[[130683321062824191103361693734143609142193179341408817750802732302694264288523979286795374957172602003608378778664741722912275285790474119861165586787928560485786295468314126091806481436040420151164191652720471153501372601543099779566092494608109083560446774412979315584193785683058029377218917145054876243762080448649123142155906002462578760134197028642142713620065916502841202960789717356946042073712091587177165065612430856423461738922344565196270004071689847195469732184431691693500502022846067886435420617323534454945117080967226846721906858367845014986340116563044691039459243857926985615503957690980807968319513178245895440565817938959058828131298636381848888429857277471413267318020213987908277902955102961468288563574483014044279367841257511847981847641802434157510159192155324168976675674004216085633902175991423530622161424109129417610326106315222073893836290587753957336174858529633529803777692872443111739520699430394674175681073304685475841601500401531527216632944859349319394794228728098103732979502573734818102513106090753823222142189770625889143595599016485655494257863460734869160908275352235747870153095874235367628994429897943948836033620227859498790637407261799883122043229073227234994460112515422235513223298884611789835622506197153435983780999074149193106034913043211841748996539034333447422138744758686167989991985916689917713936870658979578030426191322315734722578422417471051858329976970298913576884119885792171384984561171252621912060642401369204184554124121131302932102875581894181834069142464472606019092306387572802361383473877483947834726065863650103553495418353617648641975717877180753271982898336847014615214968989761565802518639810422720747339176450702213442249235006189610849892303136183760113823336797986673161174976060330662452569826060618753051368524274402198233138136702282327869208164595197287621265111124354414488429820261028424658849011530911007175609048967422387224848351050426387442021955171521366470817292104036040920707232169302844959945557637728984336710455331006558034692433856755650293696767414680028863886470295102293465922323410155597324452196534764193594481132172930596672415811761396832843584384156269856864342360295360976619567257859345690977234814889073541897905275047909977082589768146963236439229295310170890260864472216697801572139293944758962125631476465703003532236384479758461782099354350866351188789710150775109693756994652735550462593704332438463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105693431096750673937975867050560029955432024841857935597581356178591860544800077018652189572764559404488328342328211261885863590160592108585039885821357405405624996024408878166476906577721036101787465276368966155549174713395840449325082557403777210069235831500587347105398786952374827162341324454236407158744244349121646093689049704011491702261472727743611638820403660065712544430066862274970699606883626118319556757990584995569932776608958799545853146997956782718877271717487682453249719789424313427033521649716716340184289565523776885702697860901422853734091623754106707858504530987221417136885992617068259202061892777590465161245305209359477505500073944794479905920540977886730323295980880525345429843465026284883298454465127296135536326189793602087454850292651917709990781123241026792900985945941506738945910384233431640584908536304736728212760780673539753658460125609228866008073232470588401481170519185384838373883621863861037559314695095336677790407671385045973583290383338475327145511596552048289959426318081589687787385680914460710091658769869515428873636696774070970851446248783479378495956492168852384508725523164927780730350320872379873248168768998917523080140286874132027522233926012687609043572120153233190331407059404500628355373235590127409306937682194447120683606882598053777350350131119368827650953749975333355389174470289708818588207884876467765998179006828618876682214226403743566613929500577253089709636607804460320093121914840333568135933889860132842467451854373997472229826083103290279116876122034227535149650973438295195570144035809364372735145246114786690303268734408315635097611491785542691779625900436355091272821822231571665390271416608065311364583012168334610284271868001382014365492914493385715835292708394786333001702616624214589511947706528740593021293541723627555759914123682994118732901832953313240086772089722526548936249156809522673877082321861159510749230724058659667222004963748453944427835767616452589948841012033005085068530209342553060008295953272362194244220331482357247748946582567214462697792877908202341099407486683709258796774272056778351799242964074226264996905996930216711493497486299896911432694389833897699820997915608714309146209387360762445377782943141532250132268542929606311734805500712793078105141460470997628902305305698505762240086840436935524719097415723949171563583919122175145646262403762497590623221641195294353297949023465058472924584114970738480 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59793514274384825481276108854773967433429887396900705958587514402832814970674609919626710660207294175034423870075394333680599007235387701963258460734707309677361970269740466447116953910437337391427275957952922636514522057216431704046967391024537751989473336442859860060764768214123320140777718274973491653081357482803977472216368044018183095403697210309066788393838286196690727487329414728056098416610654252885180184836835244399997613730633537558084063602069430754552589975168509814161275126532500269904935782930749519342209004852903108921739477049279828328888633905476166153869628898099009068907395538003556244044712278531107260491908634928036294869319459183242488115026488872140948000093195037654703102161142871768108807352630371166299402038167406156615124299243953095800459678695104971473447439492661544920093191485635149546597135314131979741048490456598817074991407459495629061443936456532232311506466509650343508093672152531430094996861626686700233497353552588895369001406995713426997543157260315860292867313135795058973040361338633693799678872610093029640854366278111739166500798626426556804221320667201552972459691199148911682697913711424271666029701181124004886542248546283635586983095113287640164689849416518713723704869736923133680550907824868361363009008713399660905156639352358327368301481989175572039602446967802851794117244301417355083521010806577629265494201156640702310877104778274131379101640603822975133075713800287789630524410602662387236981375899323993250774737450538503367151634998553808060878462007211409681922071655202660452996194111774700421787191820073258194076767578382651780330083038749874170729679324405473781037189692941213770000514061836440856895105365915200306987798523783111963158236392225729249668221526319204962958055134574960331421341438711021528367139075722784851121326210708506660455270642413509861642669928469233140984395066809354869101351991971100923683892940454267710681509941734876713080066159824225103657302004604669656031730385245461784740207868309319887793363099945441416665819803207360424060808596206167992840752491769837266261333642109894175766491284830997766266852218759781273635569048101705897996273561979890634291651032101018826818634617526148415617281422050060029492147236592927163576574248276129906225485461842025341644007449891653050897581227915442045875263021185356769686093272692848930984980228202257657587402394874262220504044163202673759343325109511648 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54544610782336058704071026476421418742330558904251607267728663295999232362743742751060035344080166117464499727645890408035488984268770392032768252018039996449423910427070992619852399782703276583006429412421841550149338779626708135963184251161406742323618240916864950323952743399891305022927012763571189050103557614993312740725970507380039733012241454756756751175246819928530949116312898483369687797860289249579046368476589675147684525106062662581609321273545089311652666224643826697503306711936594281303255977924652217247849496224075139002720359218044149978164570242202376335268955487394075538638492066595456978143187313506536805616035560991068401629199495822259862130225100664651061570015950320611596089555439136060849154093108999963391787905216108997643937811558115281189541842742119559235858314634409253753003351792367826938230497541856309302126307200166232118532082362600679385669437610398013645356760781875005200611321353262482067163975257332734236225692130592831441387712386531059484396836735373373046253914064858435451687582996954308620729942147181857529350282092223326314063342966443635059283405889181784329028852454520653054779713331056861737663701717796447724231150210653405338165270409699040828689867045513463179336530137456263847288514181476061489378653710341623780961591909778524504979077492724079277216131398281409973937028359840978700501587870265120605195440297343043697870816696841638377982525026498203160896749952916788526584015863826700037135881643083393907263708808311529838819500612398172820165696221943511454124140708408986123901328748243965856162272324345714777862481297676661381975848232553080073592554265258829025494682618950933576949189064937075904217383846286007121136796780599696825445732837952078178043366581460716340637346862143519022564305403245832088855892890153773174321869704568538986149737653640855633140297522092832825801428970181679694457652915797792212339934202419931106338268849626813216627619678835273484443019099099539486316503057980019726558023623453815555271739282583392350633143509195479595859871647570039196212842575830562845047889350022723248902345752393977939775586983492061593927796253938620161236648277782831879329504741483562580141158945864917310782732798037918807250440113689815334334598762234767082014635297978423559680932005859892957161114036554520764778657834052391861105131263992081107618585159092355908286877474562916259977904016805679931084747945272958 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123925688161188134755443365652427466222513399413353932089977653917964810772659801868005773998896505307993739092903123619347288175451645022302329733321090835225510788353030409127101116617101463704207572134502526720625548362998809580409192341013875197598494330395965823830378894512446717724711215305296547011045846800466346544891081414078349995616355792009800627071376538415738912400139555090227782027097460963073787068000545324002963165133450386617405573840877360295048664056187533384050686087556437920546072010084886405110753440832220375744983053087444753031538824174319178311420819950200605793294534578935220961615727607767610447409653488753162611194820394854114435503631068517727975814372738304595749190294569808929584921321286209097118408024593786645233892404107308328048190930390968075454538030749825986978344270704610062042656340647622405046524078255073238108824878429865394003119764040914781970420188343365806549853486437712946493354327653216401601934142829650249890165392274512006033128755107041944743943051115040006049712488923353256824436609492255934018778822461896538209454928470854215609389290754558186999808050248738048936817039310452873840041459845988525733607917554837514292063331492095645151560246651989973266751825395647759157033083911088981537516288433853962276085085099498170581525571595348033655067641111409112202259272373684188247406538927656245169126860403257991974558790739890572299913066863893961679833831711518820859116613557947317606646960314379835259412273221813948962516084409759385423866512748070477012796752344194421186286919276267665990140739826890633842394943663558729127759850043044811170634901922195585828938827370086077986504652528787786667391635832703905293496209111865062057831065206029293332518899973728893148797357373131498730179410160178536386952766144077387520042710538621390785276808843009095753108170207465153421502921033201914502960740917547448821795777948505654605176560476774550635212147113753454242526102933268078813823930828547449219344991530487550447293417129072468076839695007550622786332920060188020587293399452629729443515508389384774710822586379143603042289358839211143851446278285801306938630877007829468294653345817122216775387981746883498475148942303351009047657544495911385666583491306557657925222170463867532080562148194464172861057105980263663477435074067768819298712741932039372767988485701548120110029346457325695704719513233958875082675177742328852 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118455611567085726479317796534812663912934106999751885409666647503070267954044623382777323179548279460405062592580108411247376162589595795854570725971851772090219872284283456745901538929491037958266972200105565767294313528498117608467500328258620141561643371699881542858232073342967713586824712747429306429613877622564265180180567473569226878877170710674866210582715801943500011809059568507535199145896329612874937723918449029268106764866271786609155792335970826849157010402273831036311454823409251617343696387165229057009042102140044737526154100888634945360946699986292291343349426706275201319207760389215454533060552323643924466245590696439234742010182687880138269772900031195665709424513079483750833398445078754182777746628761706251532394098341823647939780240568419823973979511429569379218210353224851244067871080806297097916192478862186488835642112106684590873351889238708441316273292307249424677229889295195017875714409132744022800741359516932984350567145775437187443457675211987901041296005660137275274469696376765138222859098361962140973908252274292146546753269728440206984212274292701975236605464740641263138045470870069632060716364703553180019103705470946865383878829970796403067126758299009697409774434320301774802356391317636992730431926480449367254194788224232518601729997304475001402581554335389190864796488767891762070262717624811884674640150491057852797301215166768994766097302187064417701821110999061983858423130127224314508083921787766866387942644410981836415965299608456956173471284425501240243919220441177932047693961693965644581436228301797336305954876633459708699981631115387808743048117886289384628548706804747461289930131408668586295062098005388773138312472456561961909447897157742505375404509014990475287347961797436103992966929710524150093571694826022224230010786758663127237487017138203202104128936406466869599078191469093860704878246365264984486984965962657908874752554192449963362236980159110270746170254085131241785295397917450306055809489660534554989799227613330725470584679853265656654592628101550859425768263032792903437296778911911860132958770476766338738263982598927814347510360070854986091865132691367895219916873918606565478266552602001099858280432324768780510089337432143999671814071826659193373575834480057912963536587318283404614770726910157981900510563753205894900314205124538028263962241494438418546604268482625168934106810734894998967474249133541635400256318120542734 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111123397570563772599478786134329445021608278693321618131360983798718429969689375346868233168112734637704391598163305965712347476199841428895054693245235545724106626411134424999292865351631829352707106838109112813868590146488151100590573420364308956667914200572823485343534135443120855873989605008078843335933166504567915481862571818683593905305641203027823489924938689709204719884668655257098199108246625832779865028872750726196984272968396827813481197031651205145479514242787385679271706549767411806578936955595010321600064561989347433602429998737061458819723788010271501999329943685057743209213219497071505804429263747773832839759833688466385777857131675128494348365226706454914682838557091173600354385675016004225267169395741659429467856026223585282922256831876979497252839815665431831931982591598188959295137241450138906391352791080393238525528565375499233912233356936526685884701070377859638541402212721729369038832725706895862558725555951426469467223224839507503111387897164588575826187386977884473603911095484297368277847784107573553992693583867854423520989967152600309324132548906442369377740651403516160241176972067847557910803268778874749327910714621691267693058487506886168628888677908884795314754202971468954283434883283227857639984221144548081492633647590005589623342644882796263047056465322158099759303909016796546002188252599336888933254703684451963636448995250252982675053896486203260775878001697608659157642373518665613288285508927698738778671127806075971679226509660751369117463077032947742310572833142450176906236773510862607644039900013615062366104696736085776676391221122092763262953100615150072252918503798081922052756382451459660319345237005920753478095803015500905161510945046290061659189956409345948962209262072713253661934269924446058681947939234809249129988709817930088355137900455095143894791275230730781446248212498374594825088285521749635263819473042714387750185306961089625446684778448051452307104705396306237093931951111167179119255900147873656210975382218612400856686563239852569606722182002279238362235290376581573287031585195517535739197988255570681311342429316171089165818125669780948598244883687242192299129244805302498590303618047950053236956877081836218576379041453366389739756379216851712887743088529673629501575618384298787789509488977875080092571324549810112806139402873861024429092088993291360510631892895371099245234593219083955155567146560638269635519627948882614 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8692179502147948417089432571213806163586283394174997223801214381492842443765896014767764970069989369068925257145208822456464644657085310507144836692290907925742749137196802860694778878435807601037949883832351754485502927545689593017721305730320526812818130922584607250155643772322787893108014477494795866730389777398685080092339306816476591786978040164344882959823096772663875973651391813464321735676182418282303440757121620403427648189097301071945715813185529157033039608351532860613317693864122969070214237733114276421657370152831170515709421500000111523946544227742877232838353963383703159334883057084227444688862818018787703835784806523088608830208671005196793397217313948492504094400918994145506014665705174966476337812395293904481610459845000749199300477637378875153184543068795016847509408221872405237378485164592057900137697535399285300249592000331187911244460557192293190939120980767755248850380839203651885396174398694651850291571428138598103906839251298493252540159373377039605501664413874582002055054271846119044619266059719075035717514589503267285528772895648559570877547437048602431148754176750642396443790429777963340051735689235761573479928363264119400600833891210174428566334837095266824152327597245489403336452014118203024696527725047876425533186992739069368984033225579547731934160179604125249224102809215905515541897331479191389934843193633968267461851117243514950494688071361017158397326832649990037117453003135877325728461896755234907592570310268135608008125107090576468298235825085328667140583645895003047218883934579498116950744032323025175149945233103775403179375158321853499985027743402261510287835155160356029154848210827328482755438838030553961126154929080032074220715251766975640522494987534356810429179211548496732061919074159785783092105179224053688162394753959819058006374821632295766903373208083797891545892836902570037178638714682804057000068581626114779526833891346146247905144669690270252555719424205028756173389716210473114822317278782708417307920363646741883693737848809396751352103645806486552212652876397938403704576785326039545874358238731525641434358963092060999327644589293312112702661896370590303224791241039720087530032116296640709892594647754899263361246564195394618342684557984319680256022550549910394373186287585423741625237502979271858918998110695098096593755521172836020567158269003926283492158922790707371556506983344746637336334178835008008523218787984354 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109742819352872214862315660611614154623932793139917793637492120679964985832620079792860553725605016886876346451535076712995015831795737034481943993658448204114065561536862641065224648535460374130556857025257185462003175644101089925041441500531011648669699164835554500967327763908232718136425201950152442669660434387712908820521416877990256623697987766100318344767752814540416344586101048116164960815119357663040508015606466509868347635708419596106197501004169321612239898492297824881867418612328476178938731570680516495742726792475075788532144334668496819570528623264179861268625650326469142326534122716803843863422990035061920792553399313981806937981092753587331022474102248941069764281750063019619744261443655038533653086473291779655588168874102218834329736980918939391987838832630330778224494625657626900681604228385723798940540412701940131932615713975450308546453356462838463316807129354839131286091231248450555471826867623373276398941196216650431286260708140317633530909667909258936548441694469820407666838687378632455715262049181830306543793920834636364442173807424856267975071723005727609729014892907819819921345188243980594529203033751935450150674688810141830057884264093000317731088548312982060725025205465969955537351323760000312068986253944093551990070675967243117602840698915518586681642864305751372793935665769656760781304493668823684739693783893976003006309032638163998521514421483553617593628295515681168275374748770832328351189500891512283390383667834534080318805524243354009433202921822963713321672104815883533360664751401179243815908447435109361513674032011218641869328677214952633910885932205560292862942361985328665121370025897884857069027678483785190204998585886914719171765363135206203972349970270261135412013991179801462403657646529689543084121730227306472047088157781657974701802448211695078267809507292635926735455876956301152081282609807217409633563010769108716067309961642927223212707193625244462066763003293781677953717572670135174521462265376740045576909836280422811319218034797582727290675208590342346735543599827597988294840870871562208724114919467045236336977335477931836875830777346940960465638034668254395853044063353719055609185400308959666545947167176085794734839155618597324011835030553644489344810713741624833246503687946442320802107289166974501022977635243327086133747206115182279815162914299189407822444393605798062575776528040896570848287319769391901480777337010406244 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68843164478598655205882683128524137677121069299423713972329767730461141485585295648706823755994360650799122079312723240012623758955399725047913204305776357273406869214793291476310612244172818188557482405178861390096416155433796222134231045792374700908462857184193746253288425079867606411827615946062017006341648229828222397202332216997184711355977462104518878575283419298011999897880889035117249076595101158871456808560423968200376692778928880229284197046826935708847783956508953723307854642586621844523329192248555331073482223963527026732978377821798536139662353308416594132430381912607026671000521124520732887996051670690631556030429080722879984584390420884439054226840617770108594173667584977562377258144519400706296735065620834724036649366936640820623021340214328454412464930656216361532668404675844036350026220713573642084750807449093794364088138208223441214336369822494914216731451945314575008204099025457802652356396562088210311463054059182663950148591277877328027394658399205095887514526021197750950651249469507988414492750490642571929917855705384960928384894648116764386683690838657382881640234979845170347017189602684607899373926802260207977942986576312895853431165579548854580300992626582013147648307377148430801222359891425265298585093125949786743517915036230019591960638509574777425886442373711671997850221876612813173176664465611279548683204727449850393030915360761618611612117526886691783150285822414374005246736993382265324814517201702104534081635392590483676492810174749701351717895551071732061708496139649096184147588098834366983116815736424317032328819240532888107384402973221310559408415609132499441962994498542820314250531956680267776017532591847283599364114267650798945331005943825273028550583602054984804609352706551213498159366635208630430454795469392541700140640891969003773659016072339699136338520996351114636748783949090737309954043776618281401447669239780152734913990117578253681709240840580023381545532035339358953933251490117286655375174337120524652979743973801631749955341387949084923463320140095716817367286751260161784148755490953555066365692771639234819566287319420199386645839184043697639862762244065376904628562236695955066254677886022562438834398422974550725144064275462692820921169072189712653568683236655655293642354894546596654622700897115517052131307357706333415559346766867346912280106053775834502537167179744528141180190197186134336776904141531860084367151883958741 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130336808265688981138178925655022671747391054254358364528692661916536261340289196022172811647055879730860929505963645250227264240661414781490969328557473566745807686049215113671985319452637129814953900559239612572105474897159285132218652111534860946482646490553072790407983024114371155814706117866546332985858093251041675544533207147414562104512364754174094935878508496363891033830961040274408471491164080529222747569819614268918641546030430296216208644128653133803015000843828312392079248498536364863417402262718996170277419604626960848313738271732422438745622931277027820190936508413148148998439087267351240669198031581212402624348245167830513935961820130269187239229812975294103399297565541700691003296934529774082418507434621297140905637726592863585471519568481415775297391606845703623307345626101947390306420452581622352325974994810768146212841013967873527913299192176672602250503291846798743951308059540865097775557616717500401083405796700795396103377340676531219653914398255330332900135908446737116305653892976583640341836921160027134985220199654974631838848454752918273807786189920269900173585165905819277919898403569945381953962110802500222679608234633665576536348363594753630874287257328870222532019424638154175118578311263355539075654437293843206559941036620696255678524165868022568011809515405627857013988929979184962720369738127632932603171783628329204034716117515728916107813940304963253275658866495610074517971565849126996480767949179687735215810907223822314817728994333836796355427676693425926856313652784387332157081464885859782183935469062509863204233912415153027730097658406156436395502211777138667120372423917769791135962958647398951689595504223969546686338076884413005674553818784234759532325432627398451515499505913694363308287631160054061744812387515464906513835190579222323865857247518319901858382013567702344670780884499089759399305772712714804153187806411912961232037604739115670546432714738770659712177042491355384249069265328142397777680342646836716273384781318188709976372118581683305044846929046583091394612688438105536108140743760145577613228893487673091634676688775204719684086409970305700516207109150801071917964808054824643609856783180816200092913665711516091959263595438902938915226411172266284567190549020128465710965018434497833081515877236033916350697970466998564938812386682510544487221033192701509865482154727885480662292234033901259182891467835467654823216777878081980 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60874282616693762796969425556740252784404385015273160144412846672180878524064750325884021892219540709010062457111995320734182815734967816225922544726635689460038833752277938065933745137794355698868147187495378420584286636431618233106693910854864880518155891768739911216576265246529098518277861934179579248907772432527722520163467760814014162030089087116197607185492342129510852925904687488331863360433748243036465813949224515011200898617536244682162649917029684672062428359704614184208022352331720330875449838662151317952453577164455742313673388810716603865427627259167382939548086805010509032841348885619053879251379439958608141449842169805047962517215625260985526863152439946072264719433960011628096110905649959909498368162168507005538487314182262313204208820309078068216207827186653587937139863171918939911481156875569046540814377852164160897659999643600788326551929672612813738571970073255836751421359055323521330371617168746978379410084364863164949764826080830074501632394630335884957965993068559420427038991676501201801141626287538024231393188955116829446571893330315539016950025112250243690350693179509465187368894858533689907436311788111587824685519122846519359581063459104691907545998989981357283377180448729264140282704685977701406156266623918165765953637205004588017844600630207127274876318854599485586321014348425217832607485890961463859394776164643508108733621250579491342582627035431713303137611746229542469792679277742722108310358206091044135098375388686926717600407302485862225184860820965723055950028840161982249859503900403822266408313890366129341930596816952243769187021362707382970727795242143049725744047456008007191036804728002581424228916841198645310691019711502781259022737100828152472694577979078396552772730365286916422693540619290601991344326344602129484838892804970422357926510932860834944677235015229755698482490069019569536716361615313886178657294902981861560833508825869814629873126887554043036427467800834910315087284522905655533515162859873033028607617687355337469195020584966669605621729528082793525018269383398555334064399012199977706691519381887492680694220184872788289781137124451989971995414608965896321632654591144792613785681590229644832328911416435207910676431168733423002812980988996025953482183626646889784549441876252184818031920658507108831493983219094214179339469003045980324239685259353744779188628737650823134603091270060969680610641340824794548149077813605221 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38511468414364588472583736136486497342475428513749856200011750505386539157781546026501503412725483530043082510441223668112342856737689064413531101754446235335487295250568313095427588237205040149223231604748782559660155045710648680052437274059202542853817202853671480800315094193654864116293835889819958774552982748526042221546344324431441290688785025149499761948880007921616778223364479103664733229907313454497951408863652385789609990697541262482277068478277205395355449469089517757893511230168809066788669137998608912662761807685591542318277909365100517896197966096467639505044626911820641686246250334629125219322788898755708597081471319305420050489642443811543722339361310194482610322778619066328160556435506613471758528693368666092859889164921394899740544116204715400932318320766956923645556563425410039251464487789043750884244616840928124629729798522141987878100029567209726793444594791804074740706502571589150599838507300423044459268445270974259033472206000783311683250847126702394240577460157124433254288002327143587345072610863364298145025799688805146548887894616617709371539990601386049680237072226082042522680998311477362301249281256750659241799602654500489350405500377135509309317502360308862777836828073253016391412040543246031507146096670981883570139785894009161777526189066062787259378536215318561829691796317709329122206571851376093831553131217372697974521270482791123058291580812590389876543594852098659860487290279013531032243230939472967988774225748260919314424842956085196039765553337802463146006994083088773789519023499736917810021198969088071347903122411775909401224674176775040356092432887034582776645146738086883486729558679701518273066996191929353737293704439843733612617600565794949729298452766954952514946563001437221514588100169467040519200315987994045795384420758264865137220485072457421710793507476844406941070993073164717147385047598048310287201229195502370262976563598252869677463902384706517959168174259702271152833090602314111440895814115480182278002271527668809611160420846806160036195956318939254366293791445436680448305856979577129962400051728248895944105345756962392225059265730142274049000213337190981206232844233711357574707546065917066435033832262866405659121625791149499496408874460387766719857499286424750413513054423325010230515040377742198472258880979424641795843479853968255192129432686576730522834565610564688300221559176505259487278411585372855496368925805220306 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20343508907777018376011286523844831392843108702088144470511083223778666739545314354285640909865287390970511744706504228276783497477477364762007484958224580823967947004774115217858952942370260867423467179294786538975527896914920664375711225629341539508027419424007076354486158532336592321471202933481219091308263406056311561327582564669775639745155361787246242705716434296006357889252166455497967080705828441440114166487101005880595514590429271807807075614840853650369433296060469188287497502814352459301397503682951269652329786140866401774495270432567037567580244532338366640452376470468621378496752782186590037518992487070807576508866851989405779917428663474248045270992062373874772643907017361992181212620485725909379953674269276434444667000357624783509089794075794687902528900045535570135710087764759845973964464057012722960172848043785484081729210820180228505450319370987246161661048238594606387763491279668222106111101691861311444041544128398730198128816567251061301538479730256667393524269650676863408569462686067678863717461109433049251520707995610189329254406937559612395205179574969937557579942243509547779629548556585803868765475313896355291093558982329495372082774364490113918257595719547768219794095489994416238195878376531482372977089620956562083377460018426772595129405630663374578876439355596771892318248539783757663176205999822067483713916561703697680090721141363486428710767985053450440265119473659267152725569773261092491912871866101321246891532067854778604446743362657772206992924319451723823008699270047768358903114569392896241760091062421154465566968064699515863511957248782123290355736059102641971242191769528078205308190061969288980353057245726414052668135911165628122449124389016035860292529279983993338748645855707878892262646375348214080030256064645275432962639783422725018103896672291335814861958287201354001116082098815495145328883043251968136664025765606795550349130357232809824372851009016785590750594121872850149842020943851283270431888659816994298961339107155887697794470515300574813925669078729764576915863031395486676375696587984971241772742222091821049977441391715256103608836091504394356175635395425177675079238706971555768163451296928210248131435580771507133670816011677378134916798473819761927131871351189785233584283194357494387114103045677016432663413693197721661250903139379429245131023176931886100121751324091926150235558591931423831472160148627148667981121928473958 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65736102365997786266954742031229701281199998601522028167679382419253115604520276561473846389916249144196985059867005773535283180643906237005281779913035034341714924663313375536959509786801009634798068296253877032870821634650181704435084788668473117722620088472440114337698604323377276168611455644001508612585971496242279638077637586035076115427877747927779392616391863098249871637346364826725060762889957749269189756615461391112348976313260109124557377503135255177598438690273950864191169218553352093935300708164281132314649855297362203966532137039960007197265102059036316249022868400009772164622774828283493310615208277088306071951568927991336105016498438467065674702361066215382386027696048802887864213374591252906699134393731542856158349065113184778432206876875534389356044181205274162668608148345795449940867862758599844980001056409233025334084232239025049182815997994075484696217964765888942300315052247057404957942765303387161500779155587739042106815187640218322362914628384819526928099111226625876190859149079769293015093397736475102033898945830894227150676498187517825229765221684887669463223745998965952970885111305623814868183123101164481977572795678434185096551672855226808833008094476905193751399850414081872083547337072505446982698058915825504827501751110558267940451949610281665719683120830002709420759942467002929977307734118941661184881601626174421659106725702016550144775407071257175672208165071498069809417664299144771202805972766808008352686079860973432203491426615507403006905118430913156526255695000745983446967847871549764946109149487486906753298205781299460541919443270042293949805439677794793595328649060699618112132263315275366204001556009753667996846016736596715025503400490508455900681406039849604871683473587690781659905904908029226320397526154651628503110306121924149050213360184460176996360196600169783618378426882803155948255563845394435185882808811654785756369255231618032521253570972571442747586391255286129271282621552605872562680762572011179989594703936664641477557650174748898092803373532840703287982069309065501637714915102799384140285164569124088109524846117762948208987854956457029483017468036718332257160955743614354241175036163769776178501122415280977674987756166538906444896559724078788485700919050964490156443800773990085434752672504920191489551515964166170759122714448002650730767415949348303648570119961218016420512790434565892888213684996727233867353485201956857 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47603774081388560499391507822750728432109318250977727406191046659788504698220228661845552949376229532664433332012816667355053203467925887975106167431509850410234973300784501284373448928147291096889063884937892861485083665234726623154346781585438886387097904566602137794826023062509109320513106891001687215752782237913821557892300532240555842396744649656796164993734456725367413375725993874895256828040950844482695317582935424921495044624420905372677114032101009675254077718432979742446397650640045861482730800933491766737435612090176094678526854630471045584897002596307449178560753477546561373907772940102737078321288859492123203999893755407654590379159540525057448720175123802249775418158055681533828723012292851034960150797548427015818909021530478461196799770159901053052443450343890110662329982116010026486004222719891072395153849437095364236601606072060013123197260499342059767453076650501266432240442756443347230489290424667432426124502911870902077224979767745607491316798591259191053636076737059338857843204975848292555779581339993458531751394372288855536071615430869710642145310378200809847878916944444519847386611530051189462546023229030842053463206685652027991780936470710273138645016727841472811148306315610375392853165281218014238227278515358313632883283141388486207648731127486336740149781463024991315799405120025427062621078907223886515762644498101119826671755141962258901637737770018606284881280693062542049798809319950244938094882901505603129739344625108395400179371639447244274657863413448204012514273493531035869878141151372952683073001612816242983009348212521831286460108828012536012977464684029184825225372521307584542733481081059480993095909711023080795599654053033770085912044453469383306965213961109483009375975143303275071395681108468722692364284235206520497781109924345068976714604414641782410088657147346277257696706167848039074739053200587593921486631306072507424146266314524166073722974866869898881311594878187277214897712017421920007605633127130122734618289548924814874504927942338160757598791503129319934516893687001692341439212445257201325315205907491779539807566555988462989093955893842463309536264362233929132436335206527519700584494756442639556582874520934472385051465160787853947854077851592135854196870786194001398195239204692841514707452062610521917680101164838771996512723365874596532516992582670745190685855821272188427219661673764347792762316618051822308061746060221881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120466477683047587042550866291032065681958729409474268633799469009848532322474945121026241310833780205913096182939532676872238180309988754354289068341263603804516398643108726307478749062560135407024430173806179796322956650734177091921754217864648878505670362129723911226013097477888886574643416883764074235737050710918730319176967614309153281574338083422250150946621183029224427964933417342644287708065154154665123715348044754046169361718019335493415164373654289687642514671364094572850958604132610146190854080909524966195814988229560831366850723619116939793466001163039170401589942283544084995360524035976963508026018684219351239657605910554286600755219510678819761487774633824619427097322739380359483576385744898272144503066908000818615513730578148990843828576858510202406817013657874003942069604438379899328323046843870316936484166057775321110741607323941629280497743449146679791782970952703145336904814276351778712919379796229666947556243853798393538284242889716472969211037937849254325058242920663442404698913317249945464646005442998215219488399686447653773030166111442837077202556798058911374585866258276803397639526873078956816543491481902857239527793676902108354709153704783576556974581406727044699533395769881203105206720977597437856046413809562480571938667014987500158051946853723154376557997922623253681991771642631417325796479128165306662651344260361774480008132973944879247064751122068547801926534659112946387386365510586240462149369668659289979983382860610725216359144491987642516433561507434357195304498604264214867723047919688025952948340867432781119984554570255331367455126422007157713170574337374906225104291171632907637712378577911026050284362055043414867019377975528468064881765031357249940494804671891370343318943560893406348383111779117741318158284305689855103308103594148579400893233234363003539501517993264514215405662520686219553275303996936654089902429965593025478475064178832026522206728031940058170915075883939750656074360213317952703897963942339245505350940043900445549700248592342755220283519636220201762592642913249840757304372599646052358189490826371321694247820977710028341850847312569005144778283725338646532447758688359406160513123996239182032144348060422246607539819484680336747021748074534006561692017879115704110807849157433282349694997757645359483294036252229162093043751382441596991492519344756362985139769089311903198414817637455656841791501473060779956152391415321340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64862710335550066067483351667249302921134182245413565770550449868122098610430311911704398146736861465261751959095810260270524733071097365455387076867751266225271870094971302378851764019501077744330352484202807580930172352884428470524581534173708919951498545588439423329574124258666956493395287170695851468751121287480352870900212939713781912774181130957434751984550247819913113083596274307419366194607490606635663582937419855545625633871067542475797302423479808392260516971298556687759807875359131118406977103986371317632508344007506532494546800212514004003510703060236656971535348009555432892310360849749616965913206113303933269332700787272116970409356816170203802880072793926430536279958945743134846803222058858776975006386154642697306370532774609637321008563410163697887751342551818455523417187529195743776525381470047321064667101384302749501271874237637598493929508006365291571285391114120257645389967794586159040666813357214347513485629451309759324446172234439983272959730640678306619133166142949042119548911488693120676638177697533071409324960212712691386017867829260565088511498462628956886677454037469130723017568854531657737633649160184060910744314893911559354050222455843236179518110791183494197510036120067347106874479488534868011115796107053749136195561885574052560190225252396374642765905213333295876140699393495100728335052875897274434983550378237219190797536316704108736208289493416478395749566578431169763449317129517776080031657689839517768775642159148920512843372791408073660226700602604193140540041462794987513033081935807568157666624735599735819533467698024106798034387042519361508325207546632692860044692929998398924238671503762700054001041144438069207090219171863121244963411511652741903059365460796451208684548524117204879622646548404717855158288173871644363014402742266562727376175328441121809021739316992755060752636174583075757206748229645551942784458007247628994234353669055140899052650446714255066155374204285081971069422501761426026496723046677812346682627503802732532655189643345157345641715377556458137752367212963696466868105605150996362492672364803255361452825891878999571948467249896774975191224803095131997325736210699047744092344788703300723080210612678377890176377446172848180068595222335208002469601131455922564749214920040176027643558575322512878393126888928558117966593542109523244180719843885651609954662709020309211399490821304760207806681923453387498754000488637069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76994991168456864454820475969021930646144378385416199551859365032848524078079566475479519402223011508753346725821155872836576992257333386422841319086171993329494340308324153269090784537002899179132782527412776240329918610693768642942820223312655253745263301540456765580282896529648792225548376525157295069723239229347139042078748784669038298036660971814517388692969007418389916924963102145552197573065691844829829212234012893487647346748357532822620863371594392219024026479442439314512549235887828082678724937658235383404941480025594221049237340916913796769119501058780597628537708051715115221085071650003231320631192385869230681403848787547908109356612851318837699058961791395182679023436252748147640216670392655584910776364760157632587291944693497525995079280554132173780967688924705377663008675629642011851431151711057518346639883909584021853450123018846574339898792244924931086146347053668681036629975579737694648606309409424342976200470361288676413227846689154577246645536650640619477907898894993902187670595761434635934028120968248665406663770039669356464528747968711005655981040379880967724308301578165177867228385598436082892307798591385158537661904036676658584277111238699766803077432220046546133700342547991642698557119771972897248186227453040150662889344216951678833840999879410008395733398823500518122218800588287125603358700050114671064129495707149655400107510031751677516811553240463819884851524664678099587435875003003388078943203456417094215165319369795270007186790792219068482439010795189689976411861993254576581216948256553189980552968655676327012800496561189884573909989133757947056372118392373524506725448388501174522599805387551719970351969676143757424862630748883677953871286507160913743068128617401033501678378717088363375689451845981146499007235041136073518179204882437761704005724772234910580107169029250869253428560745942237041600884885798736406615801551027282162728492468773031454201430157091478451790545583882490556673886417907431096216547809243668755883765750831638927289809358254077158489882180883272766983530685100561694450982867990465734719120792171639123147369069659792504717938397149101852836785420324937393433529661262579029123400412910763547016811572122313335257004470324403536673478294374207333317898998345298710583315381513580297820399217154358895864945847887229688818770783138505608196626681006324082492615936561716396159961224004711998249087590681465200719154837708887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25605834745468595044254100730950871798172607546304766636380235499229193889325788623896048377312530820592942574704835317462165468750662139602951816998649299735685913132887836007283772040508334327487474343810217842185555610277675941467194853125638733935134681473932947176878989724148704984041128179496983358591501741820154429338258596816406961366414264836386858241866701485921244375896579329328270971098531546056206632178571773431556693376925325053211009740519205606267765048329538438122722722804509463936689012389616930025552663919369720987748746159864869084616863451280165241748140531816275717107494177124974964978120984444133415462763223877671942161863652726215127432649672774306414427173622566881857198804438078654163544699648219912309987296626056969498456980611012202977333113968306893992245502253207689314801154070797350918240298464165272329115347666008864781594212451896022889721870374188212317906482527913166002627201618420238725715845810750377601345124146885869897197790719610015889749516131425190020217380710543830081886964563363701404749057367898960497279499320927828273308815256498954411613035153963061878867307535174198543363116211391628140323614976062968797769690919452753352039713915391517598404963280641020583745741010576175283507116718492679885258240006564827975665507854648609594528887405883305146895126696922816260496830964244014316254848067420845920450938273865724630648661441697976308710904146415202819662792252039941961636344744887041985124307085015371520142371382051650603716883953619239179057606016368176005442788100641424805484514841257185465169103937624696584273777366963527171060050613343384303210634859197179161012512678163518596755058124625942721100692581498388684570952385463501020985509925506216221094924969293684239896714123055325715694650084536558071416611097124135445805806503715026567700925960196475289281653450449214285415567379594752296400356848435876436596233095288028018862268481016970777062299852040935984687606219850760212905976441710341239403607581114941939431414000674498985524872678856639602214085343975751304047618514047147816590777342312690954497354821889115828542274701799378447386721677013139799049299761804195895323725363016367235484277312597796019794297688644167762851863388163283906733814373717603608799892012189835077731621880793732183329804314818619190416123444043544045165516345159407802068456739717977570757905307067506180463315295475291550334293813301552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31562066365568522527727037389750157208301299381738926262989134854786225252787436586365723067398686660856874883593846748003234092352015082545411682592932992365122695569037240451874906332685468476408860981134655079374169668602013756842488790241842062188539861254227977864418514307596712292164502807436120575087361851198926246372150615697811521395451349126098649592443909453871828981687561393604311523301027752219098211716175881952562648723828934807331957016748585197690587304048676838467314506777846947599237218361164714627515600411748291481605912424906656028337879707550457697413843366627719309232136061135624523298322411046027453089846219629545084438455636305970932260118712658373028964486110831622858407700588656665128859564569616141505292356134860793878765938249395392242737147402834266122833717886804241504025811457278084830826250374658702436526445174397608960565688220437704143269534346461257804329454736751305576883685715580185315569073153099362985895140711426920829397415729096252907808928334365376599252699669803822968181009507269343493331302047634015707704368208087456093532455666992425293130673575064345772614753701610671286976869863619719059059286886603914175717503702383463028666739899254349480283842591898855795327995570276524842429472957671079130712992495458542160073017003126407178658450607366702045378203238543776738129583564770985483265604021363864600991720061594982736642862205251298560880695428106691159739649035447619982592681064834822131404745411569272957904408250905185858935454480040676147594494172700251336510331106392273911837505026685834566835077417108454237664808960386418471324112768637369923372833157208903785415761513136261012123905690506857857936138149140985993792791001960641141938678429795543246613137244842813929295290057813108196863549882516766460111527078892653276057703599038627884321921172701471147432788539474616772629270679324944512455183724120062442061745279201172662276109662328624887590920564781717227096735620739529104058255177444156550311456164750609612624275943722672513969477118702626240184238235185033857336203162275529794909972241828507175967441315169285399861509460981039175254596857621073097385731626048271099606804795536412181126059517548579007371492651090602672779812950923583838110936932630267193582528998449634938814363291558318594929143538366785169868654309233267200073209269831162470448091956233374737240553612901110845091655485321483175910849813430583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76652128912542934870755959646446646489537784502398516976827234526580143403862170661253158785463046233961561193007900691863356890031416329462832404196449329168843139438491518629442428644273446484008604489744582633712133587222685195560522222821167803716496957840391870983277347789290763058872110551712713606524699506968042304407957141808375738918868330675272356433970513470109136948605916047148061901118169364412538732575477295104332050507066243504655867734081877560805130164388628307836418164491060819962157359358854054649142350998839332095638546869867998919025105304403475070667012220182421087611034195786428051415017088823011319619483791345978181755668968352830076644628305365725332618942579690262044799849583430077299360079746164956835688984521223332224445726245264090335037811505406205380184468375967650477654546712831071798302949194254635314977901692968612827232930068814717067729407352632655172323540782797965894545655248557382183504797403620491079771343433767454926627456673493927097995023847539162984342564293280788030634947682510636772687544903830461339974982729452122936591375907356484177525780627702112501866113465794822343212007421694381575776785279961778930281725843660173531700911557321906670602542408990873622140599672301647942367511890457082866063439946291298541630597616131996742618635365211515754992175859278580839348461506422691260667456084311184149041441085748497877177969331131016751142672193942482414340624544135148875988622944776081756786895003452930412522072299578849176311560610565175175144182227688157631511795806014015385390628565386382484986275303303453786695609184804133702669377451419081757844479580364074918706957783801357965456018368136668318034001034263313338445013783920823929199576810299494063054830947458286392011304415098979753544615357344920542592083205558685791230007041905807284650308185212102154858132491767058618613585840205676589168351882024351133015738837485220060083770839689470095254042368308495540192379651086943915595173096580769583364085434001551295866179698364073784955436696999353122301730419097850751608451218530074186651815659542852267043169803546784557062536419539342642302675309820177469080437252176165553360119605705743669523562299000831466744815666604146453162511725680031688887349233274507100148090426396979724648034457670886567707165644943170163948672683408254902722910401015374814125725243469991237363705094060614891075888592549507957725162179426689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39697880086647416070450754048743589604192101589358673334204519074321790967810664317839716745550048670750812446955764826069364836882415155612984335724463301047910447453800398853861605283643666501362620028722047162092105462796541966368842723103228492573088946264171586273489573747583614877652255478130818919768626926030360924164966351405232375339187353377242179449004271658419589889269463387119567163270472581272079736087761946972477019196603454525128383600715884860405860169110028252927067867873944304277212824027843794447704747873759343936875767078993351456946744644239340415827620628339668269636537972867394172033707661548408255245154448999417478890013936095511079201491154732735394107370901780717029199908500783831038867961301926043864222751094999688284687693749533574014362909092120040221576480608071580570017115660956906291092282091058383967133590220538086280542920330970933790684177451861832252818919100536481463371767915103479256921412324231688508167882602479674870009603412787867755870170238199681785794638214651819311654271092563982254983053156409214067647063156108461193453921911962791918844698094588502265398114282839579039741861657277017051920273452243389401479819592360107367119808596251968840973360434295171258204442372766114414465878365762277724631466623048899370038344234083844205124584896928988174139243920912681723828197786368297700425783220836431438190456627494728474820204332334224566520907778616308536098101709270358969907776194468491920466111879641327105405580032532386682093472937162402911043527311135961694010109066961443106227785111473225575873513064734629496352712801188276254664077144249920414248248190310603316405121942429658374461938090870466923041580673900148404425801098549649093157985474556921473629412927415862116624016774074399755798385964504814291634430660483033617421295434708211183092173876313011127050212597359055240945267227243043921410048609478808282187016738726092569689178619833423126868816116086532532904844879446592404299408339338113672994596242973708900008072980809982256050900247740484955308491222462830166770916289387603971592335393338362980197832668391510560135261292827921710015702152174719681766836022156960540286287144004961308988636462545415276699307931712131841141791627409819694608177443415923555262924640345462177811361956713295918817407894566855483491542843451906570727893185450871491199343586721892639943277448218568800987603316835175935682823669784928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38551911211814205009769110801308710318099029591561998872900091779296245004929287222701158976752784742692540501298740832259928511454157063974803794004692106390686644225849735175406279480681037935609320072916501029125273698504119065401503877464792192173830399975449064372525312039651007380680915653496577694200784408156755362247617877222131864798488333710764997745052594330976502843525134546662583793894532673954354468662385151502845251445542233086037194982563667540317032224213764636705973265567328578286201331598864762422286114179951684321568905099312755915268982678988330708332667699995776026436533200889917404794420160178517583570364744855938212345093993507246023489715403407655334831641146316727097295093350337336170883044783464581886293898964534979873249991317615783462004788664907631553571858055183452510509220114569730859683124750542195244407075190433847151394763460643058438305833693776259088229717675510241480426375706994175604050606090921736348510619971779082689671475984292404409953427642578921642344013699570530146823975368084759790391169477301960425574641936125623054067694784007643657108305857253900317560487213470953759840283927483805428926140728071532774319415252912097414678003761115724694265723468577284396929933413719999439300791598708680318868511038848876515361591202422359370572912636271612225888361342701691430006984629236739313782993719136509750006218424223021232205878096974004134989817488329869813581164523151068102171754584748238401649573263970406603404954363700320855852740261184435931760802052700867757368377189040398548614826910238093897293017782124049273468503135948929225338999533993171396232049839989505913871504468324887774501520141700954821455895436859977630542809148299507136660216733997869548530895316773969424609018196692432490363705305949298557215294038804425025362228250397364009801653643603500441827157979326279786142007476029362365718370529492992291288465235930058520713043570043879562562006768727341443214042024076200280226637648423456975261526250857485690877191567934620626369460381203238234735705353571611929063094786105428106674851480688340345455919103820213139223635433740495394250889524972643428895216579721813122456908100588999297938370859693575071557576309052058597302895367993606019537510542900727058969201451762602000525710513525739967512860541454316063231604521876665344480690285985860850953028716581071465705444329656238488519240999280290010529728142021117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56259555982589115242005196302456297476201017644560451284963975756846510602463861618162730049684043888326093275344749993857073969080050183606762384225024620762785919268643259540921252279589930788413146881622759868953335566074450496875130454568946364901925927286979081130844757741970115640817811240398170703581131307409565826228683317519113078924317349300682294040106191417124089972602907992848986633637479255128910850758802218015088428827950246097880627500792684434508827095624266922593026135094549644320561350639583290594107837910860489927173434766909302805798070579671281099617718463238843728889778078506530815864029559324162390901577872219028999304166200940192055928297105471486950463570497889022655760833212044796351881447660658818636874636564519218411416131933021403984614470537890143520354898608783527928334356284532935213438907494877315922076825888736860725929917100818416033479539711345498480168016906464608878043018996820435381916231460528505788357140762412492296709155810607061059353067462195491687634060179717104507446425661305289243228767056325736388795174909465169024849519780592878802495174972318512920626188198817371527050110223188416895213572636061878209938818437816195227694455950725909177351371286334115705641022394239240061390565861116931702534354098853081934625797364063064042360404047824994033289308100357515211595448411060410857103608303357364898895756631895297415057255222828947000653280076817766609376589069099868666296642177294084692387157455948968297742149220645293463838223267827767160073257467840454117110993542365995970736582213059707394328189885994120387547451044988917800385259496772650392410352327985025730385340209677072191607181059913828591131870042505547288201000508056602571213717349994563535874541030386006909049990639531298289928829750105965578329606823956114097457946183631091554607421507222173621885964613970154535069449819505021390213292699650593830798004819930912021924729792723500079962896333866053909438973947008782895798509069043960522070883831679766343271252271925224752239525456434372214838275933784912127409313157173966782554257664500494131210809910511130179434587346999896271317753894549454068232089432131518340410493088231598194965144769895823590259349314421685219246628240350418386209769002393063908656391239312262918254024108096983771829780454921314728220929664380705833965366567029309049479839102779417092569874299895510346866619785789127920614611599861197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23954439543319927450304074111730915252146052401104071814571879787807236460944969908819624366706446206987681269493666885333013637298740760109635014393530260443143883256078745154015046290205194254795414210399224490443498029479864598600342368904008085723389571234747444430378946199274858926697279194333901831109420584035783976614409448907457169183999515235470175674057716890652027564196283314505917740557070483961080326840357993873753305650637534287101500814143918352134472335010967938237965984403898497587322008611472256896386042469426117866612761755866438788322886178790461621995970336370786973474050049831985404370670137561865703375529603302187141808746365155482016999108443008749057194196411083846943444402646849538414966903725752705975918354905440067106105948454522169894608776233871320849864174102073873320280623951553202278991917469504676699192494929102718106133214803277245476166335721511735653574978405399114645178625003163174426089722470285239979558419272403420250873048887541642333846423630279533115466721296950425679319543438665230120519029488473812202363405688754596314370453529259391081378879679427933619271410542923099703739419109217669422146981731037137926525831929794698069235321456792810291012527232969248244870932378297390342123449637285819712753551268451181089895595763889281949825109061955494497142935751213976378675195715861521401078049618844718043955192900258427356922334202410119775769116683792683586003116535021967580741025049026397091780928551322323323426443585467961047684264743388904489782069481182264046875128132423759331559332334412299084897947344931230267927173194032609977160562349593143284581815108791757714033334626908876612650908058312685154361918194223563908455778057346367717025367771135970783002880425615853110047066149454238175151020039916246536496815887110752245025314610999522675542018502726504618011760708065209813861393858095779518085760935431362420178821454698539643742119847819461473114605777494220880396434095511310109703053337266419128604400797169685059728217371864506557671096497437481422374796750921584992084951611720436236590209070272133012058707619106137225753062727263438664563119693286106678217248983193062569841769652424729267448151955552814223791499126871502531600473653782068556777397331571868876883805028828068067715663573897502177034175830510561452859048564487564270607246756085803785470286314667708878732536728383847580488196052490871095408599771308390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79477288275483464363171886421676968273593796903685100965619243219310754919736966144256008493594727088709506659973764116553440128573192479360581605949830536482173093492478429950267797857750628987496340982826886232792020341904125390225458027163462377838492728693779683051209093286513239631874668328049607121537050896877039646192412773373637439485344693436583831236942479700215631011770699505713810195583008539074949805220984262159635244169277694801855670198558885964914576848007682584580651998257819382597594882236381141335123265201704472410398828683444791412436332051111880041552432573778108929281788965741788176802339546594092851666686702568226595915417991437281941249134065397005212147209919991636406266674438538873036749437495651798079151530126732513489949521885858545924341476899887836820101887359391305409321085670736638372131367631985987581591460597282309868867229786571518137064530774516086789495604356093470086537691590903456072479155725453823175091774024266495814388902310891922770864148361695726376581562568071751464146980727911199490640915246161742803068176595631739422417011152309385558809252258410323480257971388155137622410721872102875229495540578223122436835436635001534942953582811180376611760099289052912337364721675291031743259122548222171200577227939813208709115914879391767437601875057615771432491295712390015546016719705905894281093051277992345263688755630687195028576641612027690545642876117257638546156183039802149973790907071658773420642342716419168849990962450947696249043769918815185214374279733092239893632074384547436366163658353507731891382801638659468220324462265618603730094245244699477504111282996143629693682835826416550198308574710883900509569715267016923934558263452545676347590419907872164904829451686609174741319501943839250990733816557574904590422886478006262139720140208874220785142486858512573531284457381810566730339331075346342582616647497115518821224412337145225033220340812385214314457617200982274306244492499676089852189803456607945370689945483547447695008533993338271720364618647186203149566133903599803267048891198229683672564378384023493247441124833523542362035568495542975046589304698351825258170533529927839177328656896823988279531608408021759047754701256787267864028458509528640377342210042096076874382631657530718238796650726866860460244868291435026746185923363451579159968139199131025757289386434808723740356322122879759085141209025726449867263424930866117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93966220170057399393752660646192974494479197217526020015257196929460710673898781125553701258676421556278118416370130747512352415340474613599271457804833444038186559411438981874149973307984908528275511897669980995113320976325819785262075315249412927143943921482755706527120578677825414269571060845912258407451614624034034880963965004056896846044387859883647976424988598585911881444539085631806713009558008131042124154474966118534211098350365108191149554267478120590693702668442000753057711817421132553396087466953187799716232328888512354796283722520033285627282448765920063507489298095541962093523155744130013564662227792686985250087126679554043661498186608378537126124290034522768680173285880810504757632470809265296039528399941829949054322121122053802912882829839525767151695417839974337020533105068885417281935028005399525803521597557556331209622995627634705284895657352157052177642250382346888268977108334813171209883262622567860033502860655738319999053755407425629205735434798261231715262128804662075805692002566719515303411390288424115708254246421297160541781550996751673679375823412074479813054618439716645941119528965004568239125134047629146056969084256090686216622177665430034969903872541004209607509608828801004393883769991218887252910119906588855343474740673502184481107721633917599142310108827392537246808398250718319060085382168165009938810984248986272585548458126016753909769995554115195048807862743588050008023291916233859937541540668988856855936058846033696904832602834352488753555668448618618702292132685463026107450353618775390978300327577066836440494558359952751730495158774307833302654446686089916106138458968340481045466725170201279507468867398223726184598575940670861941392165124760337049913808529826485027174310943382170567339624907061702797641645857313058464145153152873496580102227230371907752492909009840697119741322326122313477409728968811024794580979944616338823356563986023705744354153738504387485329189662122957207762904618474500315661377259064042569438793082598006354730988947768026774432713301887969433499864550809995783502469053233503467776957469238418904003931705040243037586843843923722848849051767661731953387921280091015910455613103002378066629368631811745905910396283403420597757136659591389021867072413368887150404916064118456305236948929372501036522985788954913596627402052086132113341936977842069237122695965341580900874061689412272657511662469674891710763832256137176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6277270868598961382858182215112468157585956046384015820958398262030423086981401578348370181164747101620400046012360958234860803632745906653236321818652513444183449582132633734991118458333119907304015719419996934121012864640885667948547859214901299144779088786971308073114779958171061087875854661208455727523072631044370220615323181476133246354854226227727089872639047530179692234829829588692203915296918833287217169692071827594788346238108191957122222307015418192208764016827616112084095330067338906156871098577687433003107453185314810759698551894681905133460153638299337412904562918976875198555011804705864698239082816450612846576812872822005040147329896256874670950718415673292349367680085035947223910422583302243800791274474212362710727104064224536979417716377288555218962379379135691181713340886078654461406179326628099176434299970685297290513506048110484474444256224462395024648448375834549355051477111419092748628901328492382250713771070792519177500130132967573891742465927404166181347053007537621504904597849750160047007559738762137626345226160230284560706023094770503430711459698856248108860677018876257520487046581446532522028734079071704158772785087272685627079883410081087506052437383099125080944519883624993492664845292707577056906844584180562781855140510543700995646455342523891016304991830665653323225509690894785738816581044106963724916390743950369389049168665359675244136733744651278346399864761236905573493394405587426683779122701999827194639067409381778140610356376409263464008299291177499145077215681804429886384682247641679231563811053139350317251945425345751064740622642731400690294160902119438634636249728509329412464751748378041374658627108410605418964428909337684163732681908885168473582394734901251988186184119408907838374324576269060498467524859085799860210832576987064061236306601371375702662755141558643122752077602348653220174700173157166173106670585521838937969886926030178666976944886055703258518465635264207206393751056481447926456632178248197968436875514220817481090133696068025773754489679389604542879766568410260365946897392432682457491436333127085114797598755351433394270680732299006395127263400666021808384398551244598406018950228463433513814452964392519114075314713887642782445826650719638265461117893648077406871870821556321427733783405696223450818722215380065057251990112508849640931673694929749784722387634461817052366639998032893092169967311663128146202351817846952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113308213231166620744366259225314274781510825422933527000419959177871956126245609287829734121637344575644198542002701880212500736176798397435378365722470131769407973804274299999435883763065107933488742960205833792562292933047641628381778500510014261279459567630579897197993170721621213762330038870236790126726489685523291189705310714723855418698361946845882900957983887772084236812122550695750674248573484447605027314263523899847059583347397068146474919681536053191449164048773519954451654806682105573151750749108805811271757356568886314097975313371852289912865894965752834208431399776841333874996505026359359939864195599504899757823172856681641755473768615966350567292725580300102508723240147444279268677508729060131577337485439851696272214652627025860486364609130501059048252684780724935366846826124458026922451548901444562539405616158369443548756631728386194742927979168075246803057011635794619561238743035388013268949453496634496881975780530355529173929717810034844661276574420282533691204361334958695638050419552140045674964768243337404655681273311205425889773515495722159836411395276770195595009332214458385074657310045008620911966919601935206616508378212201108585831374549168528596389215780529677997316363931826105427819212022286753533250604208608354241633093352535958050175701677675091628970894828579923124448955041256036120163498958589995694712912821336760118415764172163493498474075695190707751785513906944674066147700879028973187506867033152292124562172237618971847961450607640189570938031027373843503751836414564444765574981869072355453716105209230419825194664222078526134265460232743156463013233497290509723640711556642012315199655643146690992310802316887321215186346445131806178836179907908827100892762034244793136303232669486155621115483452539031345512598993421266733021696010439851086480743872515073712063341745545290142844079126301185428245287054984426181054817952218694360607209524078458018707321800727658046417881601817454086187817640442508869826657938967812857246300567100671230201837046399686632983189168032865110107848409247854353559329069570644974822347887270720921845476876885708321414028766205694334944030146658608135243591212436102408102264369502068039536879865196958887633217650108268379239010980819249530418384679102229534792354669344919557344964312605014613941137357886542422920908925076831914602724086464628449271279813382616531391206011060950677599011462699007890234734373612414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7880809935690890699965730250326416599900157151241174103112454470692754211224224583676376109943094113024508491712948484958027291594122838612881513620985447242646407180258412393132128643016273515578058689752892382719501560623372639617902931008109071932095643256700972075754173650968011331829749605038330961674518113576433413807644620486994502784728721141276544387664516197929391518013502944180903304483556590439010961168161052575848867741486937374158530014305113852771229835870327476718307357820377103747014819666857753561885458385362249386736545792661679559019382984022072964380117472181646360785235847740874918384301237032403696930005748527411598959381304275910988411169839027014376310204753696667305948348131979266258022529019473509950383707001600891242754526269486383529560695935304617302971886465928334353013600305476543873302286788711630938214548610573626606382936925778650001162351281757882350869428636180003042698280438220483619575068418744391583369855053915803938292222266533040788029782223380272462680003846492719074552866672983180096568514297432129876531050331886484920373450609901269158617751387503025260758455455080027851863293946012896223264316603860216269717864145409296729639071541467645411677207429301590380301430013026112269462136845009994966411679003949672501930084078263149922289085615209192234793420472677902419684983428371614204480115649490565742913174108837087908648783208158822242942127409669383906524702140540951432226411044931036466570342144216207202422217976023343747177758471827795388420542245563075597992661714647744727595318014911742403529424780757201899814732429337854215135196976352924620673207607092314625738863153518376800833533855748664852146941581114170463300411324629028741471578533276209865430271787992949171621608674479119963408384990005339732098997499488619386643032970062036974412435822772758665142943649279345166569699792163840883457503098333962035341941546823586339789474153935149473709396190146771698063917729351955356392027552462848802051172221747645651142051913276133505431483011373602049817655277067435805326127160553728278360444514090943537549016029712587084169124448131753273448323851598447481946262175452750561235925620894486249940818146691236044169021049762248326588747806106132690414661509467048806659955562180566470353998980162780068642738197433603140265749672953836377723943684711622612984937899781829952672857540973408953750525835168932546885756502430258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102666821408394164146823195193290813153879510762916220342623619047698338840572383038947323152443949370882722922230014568133614395384762989979198571891964757935314392094401132366978836100673430244187132901649161957086896126856562278787267579483990265589870884443415229276982014004486541856063670058883482561124383463812755632301534700076024832153617582461052017957974598460536328581335142654284767478440357074746302503819133189005555278642119047341774402879575476788054656641578707697442666100936375149241396927412785582096539245072703865449051224951870000327629736031622640336405264533445273613270554438107772949413723947420915390731693550288624623495617324973082084392628926032578174031201613324170477742523456736701506625297965692947460779824553425351450999379967893948243109423835229193063271725674255800115627041740578839988842563490973244622916395214056576997944331372745101651236926652248079375017265864186423979836810096478994343430824880076950752409663926652584783290167322400362008894033268551507528453736204549105063345290379041765778913730361697749085303844198037960294561132805389547359057925833072482112558956075361290439789332496231219138439685591303023968677232680763526618220176851093833609635740168712926567796754170856429116471957843909141624534690636519003507321502679764594771946668012495388324049581677555973566845416304417428098988373145273977149916449001017700446724615626394882011303126561745656043836893994780186467638478649488113995132917910837556598191225797571847982371965644579204113016960572409722498691360085911871566089645080582883678522171202361617275283546250301533533703204528850401109133231366870768366671709793617786321083187443359588371897817676467508719324007647568115812299295066661786035593001188488339199702821552917585641133348267903085069286370811562006519051050715491859867090625046146857979535219792746391925384304653666736143345210079860305720396012497203301628090327936987743621348605493627021658961417317078409242509004313312544533543451159556882230309099473647691009658266519641265427635067176874800671083550378543110744479691822437256481341131415638562705244254015918876265243931722833123148650462139023384929425105296032856532646650682607767730963952577368208545651980233476086193241325906751303647205932833650282854315614970099971211622752671775170276805157941384020889095758368718321070502985510855465105278180937637024784260994530634277978988692353609499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55893163323497913305678353135143147234519155121175125090141616008818966817567672696098362328563029542687187780109454173853504961930492172194694207656047862328053893523540944717536711180166866694376781415451751711430204688755276146242627618532644618447126935215688873938458054403681350548379014471261272908618379267106849395970460578961144529761187044708324857948594311776702200900938906066865815130790394406755778664021102323806153956016878899428252675346239738018670390258028128039327032197008117882427739774215292855456665475266115374666583322255854834154416092776316193099793063683189931227774928367942936075340042208919911929989920772748494623077063763445572755312920241508314107604458262183351145981276700608695149956771294792258393580935744988978286367191370802450341644736372761161065480497116205151885203217009131144023771062003616906596454317477848977761597226923195111059367447389226503267053662534292272618352146799346387207322235626574419905368652301352531121276395350174394973197258245345726905317131327071705307759604637607072932664472821375255429613205165131451672958771567283404188523037880962096560760333323866845268980957920592840539404579580372653867860269575150788105568717106941818297750269560229984409617116937943257605874499990086438345010197057724264069905094550840691662518207291536636241391726627649638858153211756657164885135208341168561880319499066051025486959711298709760023533220689080537354447173984669960670356379641494252547984404778181213513778241931358665035915549812232895532513362565069129285855748055673379751915295930379912794823473088689847880129293940260326127185806231340570680414986216471348841669291464347121771396906943311240700830465799579626983762315840217942088787168559709852808244026842719566337966219126073060176485054202424869132777166396669045050523756189698520448267635623610499800215514791486933192889321280322249183880876887676679247043414450855269743414767623986794940302809772365336771703319468550932055844901423098500701799958835482289947686778132087185752020445629040637003880382598402283920999006283138954057098451336102347444676050354748622875824599874124430148588501195041576213828334414402024152663158527772469218176555280416004110854820608863480844764497783665984230542003237845181515884871693562725681203155626404349555891228832874784055509513636514740126356018468415382243277401028992697786938774954777920032968905779150397989955269037124217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71716292782969312789322977202007862207480198370398903144282810987084068832552848696533064999247361868595117486221509593033840919451595198743274940535445458775704437956154065205780276975209937140127308295050640640767323167830952718874804132762494043711815206885109360348979579610946122921062474855654991959213689950108848741397076859338818814713574363928364711086972750685446178351108509390008833409450365126414943719167424891006685186902995201975546994607520397118706776561542141498817377918049340970196425117820345968755740560951048424100899977405762108031544511656811384849792075136276754014242766501136684337125015060667433856500482594582932484486955511124790056817095509105675918611104415421182396804064141826678185999183234296986559549731682904702438039951936123669402730743251804482069952283571338519400637885548860427315341351943761235885038921183688959663111151313922589127858776820409045875091013520252719774934154266528551035432613465248134165781842680858879662869277034746794492547061544749612412673287463395097968100994744520151011058969853362179042065619518364583409807956316676701296769997393529251620461551774529779857966051839894729076758509042170207633591401377034823940654694670125051272297867116592569793951944949951509067801787956865905052311780299254989626575725028360712059954964053463487586395445824162375616323754312277760810758407493301097853670285191302789301884635077218405316448555160615152528532950399760295472150357972718411354082575862958292237048914621652867957438586803930895709238408017662858396846117151387078132347442648575583915441412473095428785842631865796345128303004149374385408960433460025422591145360838548729723504453056718665306776512086452309630660414920345038737523149445713403211687211820704345659003411425845680830164428066325466797128021917997072331891524059786541230878851796034552320116151409177805175624557123983505002011274194022066439544693716381630467398002159235460090721438341435746927452673695051132095428948064578059031817563170904256551854672479953129882049963809035871296584801401358485295632496868700500814422923243559022343778366747395174110691057583829547504433211468361095981522282607879167751002400187808232349167724290570450865992263896117205286162312038279048795784470963803466716217429225396815290422895390205210390215821072517727345683642007338400332138854718822685105194952238259478064491578448880047740619480542066191940402477721798992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86565394030083517243252509114193845389868921759265169535991318336261039558619105929377217768434104852643433406532015525499486434488639169602487020283239017504141662336605437332033079622157890665963986265056018924605332655099042152868891677562342676090821337133477449390110811955703778991654466461813098831092642722114754748459010447101964551532898240488054687797183480291856662203478529777151350017975285522443574722808598024804512667417823954903035911630231922021540926696979004490451695852266742421886907561542599977818947049206103224479755627761566916540159491532109879171922506259747182064251867339766348281417144740072473219542322016885725917334915417970508202382027477950832599162202702781391127116604432844304726265788732005327587558321298624476692238312747613036307007191632715338594067019131891158999827504048277952533045830945757453439449042347716479749429844295317488870132198115040703787967359960256509488538584834597989197352925640806852622186402689710320932085958566539566316583611155060432813169346403384814960838946529091338419139657064810404262717902219678046007991181329558709700821700045006517373972309375023589914795454064868318298669836708265790986523499650741289439407330438316257910818561321303710454800130922279731967235339834969398329521176945407309122014077956051488984213665921294076359785930463612901965077509862074108372724933911773142467217824858385512710203739591187621772033334313187394591372687324460244724981981791408887261382373199795590081057534502410007820787552625978352242088931554760150514683446183699898033413173615554058983483872762448708562326823180401226092119684592574520463403381061073313124943544521649049012313044096572382488538932381675106171356815423405807462022358861787356284574150578732200003272713845706851470204333275890797740647508365960627300331892861766686199133847574675047675295776522310522587850178451128508043536869693857069594772027260712138575356727110710327517302187223834215651034760284035959196136414396974475379299363858747192011344350049925904107899394600918792732008684492360363661845892831537679124823144725717110173337915858474871163533892312102196894640691021245858837524981423272928613418261247188859021513521441627587512015173054498656313821212842741563771863395158400966520040077573900789387449927395472339488567177273479751392071954648967241846887146167044565530844376561609204822501033954171018696654614120628601061109031363157663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126336745283584055712096002713452763160043954729165106169506939149215070130165902024521249542651009018610755533396532340452272630184250594936459504919775789808304326713256101427492363829247089347296052282153497015236850168289268726809199594601460418853755837622684168143901155981745088933108037177683563993220737284716411147498261560690514540605662882037026883337092537396730852254602333939840968471721803235275900993622198506823831017514120177326406546891110281680652923192356365448841686607483739589023038920255929280925413108461799580813639269162956813981759060662008626031672062462571926440938765330830789577414566439232362137675411234131369804190100203088246983996444284351559971466223414563544254434634913235735550155177432219749561013185224479352692989540826798468658231503862599282096226837921247634170354934945441511347565336376283281145071282469107961311175013397122876474179749926466906194094530342442241443967382932897912997797597680446343810551174480434175770976971892306461510702163208232860815509154792537601059791029272332892381992606210387583619353101527380465739598674487732396697586112368034335238821516905934969668578254106689775199263329182071611081277627891292109207654425135197785515980161910834289821385340651941163793961425424571802854854005128528921169390200943089580771780557262081658904397071379006547041487242052989950347647071906064134646017646702471165862782937600025605529353861865529883024893620701596659519770398254855956508733045627035656467305928316081663075671003541856623948960389004354491623823534195640066238993944271123617226738770423603623483002297319250084162016540160516738482766735774421841442261712479210793273212604805741447257304780344048894003459223833589328007013327827393333026424644252070195805821803343325283937345090711615658442072653623637615525052499411853501806161964170691271068880427650821159941656874343079260599452606500226154318467707048067673841438487340211885021206010328480709282161611842931978662171264909180347080086138510475730099145566754359383228043682887189822162590805248552330886538752129153695410191512923462587315975264576675351568378106435565633814816528948471206092638240437824127798550055897371918435436670160786409766584553860922325201969601315307745553292216187001612314124012720963116750111125352589109197174486941985687792238587759640206645597673406293685985265907776784281992455164857109285457280869122742788889706081794017928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119064104252083049370118807651338246048506294021817390194406779793103271152999747343262345489323295989785536300950929075073222630579555265759042427799700884012296891526112845320660806940551570335868169946607273031774773247337387316914488616841951071034395292873589968539158511946120138586882163703450357759108701217782098101857096235790138150126561840318000301935066131792572996396816869081996712016997968161715724985127634854168792701926893918522423408700639067321531081684139895461688700384242392958243142252589442700188394233987537082947353887286716937040609892882502515100301769626625286585258984525264317090173877956277902180867131346767199003535143138454049423337651946478862377891550941198485897815808165878288005648278077645470342801263184826767360030981185663996422029914731841570298003224751850427578496932618254893947092429947418144845936000202311721751505046829903582220139983898719205921211709790942578648247004148785124231727823028963209552571104042170529977028993492030466756992417151766242861906173263241947518677547922092702534226291209851472793269219490552074181295031804961957157938337013342731844319688781485468905063593006208137270040464046655864980454158552171365686911157112556037347711661107256727487256959853039360243964760049517827107316000349527266123483760723633875607061358854343916371907788111274859523610901318398951393104448551066828817478520055314675777097458769510392519750502132388136016006314464984770391117283385439770599477417833281083181298701719126481605044687870915305741474998706016885112747942569145301555190825601535702226394945017329595574298204598017416892900147061487618480966102470405964464181737447422127860271466968261675709210701328494322910518373005149739886015381600556516663454873580916270082881748316460257765523417850426437135928467748803729557176764386328397840206321239753614064727098909779290778954262999390443180507422406140666088176103841590224429705522709942174840507364316427542128152345919722172370157030590385871744701997123791981171875709244772221398123392409895473874902439418778721947814508491039333413746558667565183222437067931966728299492546617781198423859422637667202932285164164003253540046756108843792372813819044584331640245160611373016248957201816994485942857181401090202947762168302899036164806203586454489200965862891575963304370924470702769020493483923829715385832985148784247154635724108672030252281813113230174519597795344362601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89193804722530713914630827366485193073067562555598320736070730709178682262763385053601682026520221887942578253831203076014184701938098102041036019025905979355864286014762582936166867121082579872527410490926362198382561374735460757539084721163512104208763401043436318935184913820923152536358912387405774811785907194530224941679475495658021717933265536335564381039975712273728870995165351621331601548287315737306836295327817725797955844772607380490086882274782395881928191300051805673483762900110962177204652364355464013324332936020835322061417675379098159348121774895073177278007065130180683239266086173224788138960900379263286486610980425382237714545130747867279434456401443178695601909944374212391624213125011597369340138284577831630014675075778055742864837750385773725175500750330600014125315807916711554284479852326403559378790805065791687009042909794974383585201365354199155022999655742776440942371114819128683177822505619214605502605473115774134475206555097142827034266041003607901370957839767102932247210579445564997438360849461414238986558876067654973133724789043105379526036999808173610865249418562482501706510131229433196473648372934876050750477720711023269873916502438613879098601505789976897167207679373521605833925443349462712947417192787293591399549047329366439378744722642987229252334634641375020709089681167685625496334540289859016734857466663556428006976984438520358768446994232633093032789873473222476075247860608465169862089090559154310380327413037305044610765392884561408952210936219446290314500421422631086807789597650130004168655964680082052556100617072745772978650938503408665538758228446089173883621347186291705038133595120531653495551180968827446845946872544631852504809379125286957722140313621962438111098727226649550849442054746858876129832073105752380240584992675054174432267438125169234941438610821199819698184198987511280753137669766114933881105994857290183326357260147100776289582931397817080276608419927501710255633801945627419789634650247579824594208538540586997306642081621033053943441114291793307949412119418279774888609046703069351641949068721323715776924406668874712281136286282710433496367010637266273565535558197002567540980708256506634431620630216127651480160832048580560897632624085385068010146291076632369507115965399006922095968222797072105656943580823635956662722997474588201073745761605486592682390757622516377536377769216828759142716905969494773797848511928151188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63515696194623010994767298170703013553694666090242272562258754736838476161267413531906140393773423780245861335785351120511874079834143405740127486755786926480529958059943541884170061117406468327727374792750423330803093380389199332037471444759206880545046819249387928974202325823884635172876977616280871296736226247332262170739428831189087186886543456854900139824048525442900943924411914007975663561186359641086586709424481920052031746043383524202361877505162526975545470954455550697847355070485501339325877870854694047346692168568163804791360947297358643492904298449754237407324078274689784676703450237314106508384843280473290986082005621676381518979223377056092176136237872485708843476625575372825543554166928442523294412347535781243548547967695182848709661521149476954670232228680887653910242132209652424767227396375301479704333042719036252919900797038246584206714221851966743275659060301258549914909548794803695560719474461912755632611158522959878773999567225901121478687657752948243678347454486951292887926657603954656655029802969457474230267736790423350271847917871358982133331190211860235567713338493221287536782959909161929676558745798068144238861819982452130483113182724434157852927026557508071840621563213259738597920749990459289758275251875890966129797199911011062060523068579056583391027481258139374467397700548309329328972653232575272570336307146983866066144363515876182010052868117827281229246754511920535583908947645036925559028650996822223693532307503246338400946216275373995149384880108554448492169494038766138296024814755862480363896595725546249095182824252219511394450786204084850128776886349583024645115752845265068432207623423685164732760433663558430451816218291439143996210937832441608392952656378492605049764712542230642802525270403435274687855103932922432444425275201110951662799874305286856859409032548880408679355493425624234907701382525021352897630774571428822349276065983168724813821593297062743550707893392980446891107319545626556352990270108631463897747422101534788376735334147243865563347210990121588423504605610674160863313666546570046782943557814434981885754785486771712991647373474976114699811756545277778372260935387793656901332574435770354445859490036970235175359849736387806407642270537918471840491324871605084438021347465224851517869330489594524666357030966523867797835015462826903570134598741951910015125165622957184036252526389862122651105441256916568804441898230913457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28036698744134269530503529949237447945460818755004419859363685804219600351393191239532905672167056238356242887513556658116244088320060595148600087609522773807425047354141222729321032949343320127413866462035993732030006264831101651438852798424388802317280861020514576190511211873288698682454328161621219527370591932833782759005106814444381963425215103767994797845472814430088763624215154668341361048734096458839208731603322857647645142796732796145531300993549682857290650959452400176829730212243981032143625469042461112556169019337415783470925170003837897203306126869826987024201516382046458593196276458178955738950556415052184807911330604894548884059476243708626059813405693500985392620018324975186626513914385990899433791527258960095675367748992170951108644973442965807464592176675109433534052105708044341224650302546787861353167398820909198360135452991208408827691689254902595775822296718798522836867450288986289292949081000999322023891516968653141429092651941248908181546971977048284669274195092765068226760420439298519679011640744782525629841163519810723647960666733622897710930370031653992215759809784959731039871951606025497570214775888044017204057865187789392472995897963085877080720298069893574276957630689670321995539980582933755561508740962432417305271004477282262197276006751199678418924018199687716511199305745391834892202624639704853868854534381020358773215764154955806883955321144113461168721441479347585481459469361031855464064972964381059906579035773025880547461968267336968670355331270333111364021181257811600192045047830084046157672811658686473648846187264534624665828114467319597956108959104048035309480827314959316849328100902660803322146646633576614768779576609840608921384496455947577631246387312547503112095435372606769861331732302425139964768829420228535862510265597226761003474934165456262108963840227420477390134523212140788528713248334668714998379177138310561583374130845858915390783732088968451841605175534163708634247349240489254738108288398683606137283736944596113218305983982277489053065372152683635695071550810287414419247089859834266783541976066062814874964306341750487583869577390335616402333593588029835120033856925130087446833982909736974067399917801594416156311442157134860789102803904731532839168573317062788657907437157476110126446923444910864375997136524870010217817207535294317178342701421998725019792282485422477189112212217253525471444563872718685125797705842922012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69543881208180342040234615998368797933943865400583874406104181751118540231527563453739846718138143414987355422715663901167386787762156619238077232109605921110752989948207280086898825628609621371139720711125356930251316473867306482317274242610405665278813456975374521877272250432927917311106977255505578082047827084541325741775461412720962266518509269232470225813213710592116701155209230999098541422191061163551807001994695110329264050360313986436861631013541638353345793253223067158299636509508475405527139894348939812618906390079982185416433988316187856367534763616871547680323620874804887333611906959969862964345520493269554886426765151477941100642585420569022309768149298500151657662902392121466329978928531793767016258977153937304803866952785961193222289531950265341357968809302361016401804996337219657064604876515338820756620490255500367624174341144249774269548212953636875842858479830221534334122263788276873303375798404735636964635353113581393582707275211338928448293634805857085297342685475255994117833611585390148873919637668609367123570162869992442675346959532273414824609661584545800342831895977863651193773639601228661807415038055717549341767223877834913193935431747316986534351855051312672786504453015139655889859025515214848134504130570278244259430929932617763859721261294252494376663055166409904178149489967928435080611576432540726729997253344814697082410011941165221736051074096686337699137141754776239596602907675704735550831910825656251688884507345574872456643956385693607440917890586709499897024788997087981726632099798635879431384746614662851490811142415659843703092989914018513153183511783709124618422959211064832336991747674331509813529508184344218097442585984167024587184598991454410170556207859748206679190348747424657038119065703268438949003057363906178095860599694716207465175869349507760814136655574471368212212346019345181805848174124636645498155346064760779650398549461834203827672571798766638738243672461129417155804774479335712865030511080316745550294420240610938949712987432212123379803585472537557283496814357320839275646228474081880555218846585999486634493124746513608202196217114429749219050953236470826451087974691942942456941706052663859829464277939817189730085995257849591588977027516858216257487055286965190813753129949939665517585367027145362938253029184423569093705491553116119242682425138203945461547043851111199426320209759891018505621144389873811363021805711675958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115302998597551319148572358215839058528937220197793001672473804925817486877532221647581218535704313910005090174784174484533204726138446557121136579191428124981410101272955697640586273570821398748643882488502055578072087665356479066695311838586139078307961743537134635863068374574126810461648134805157452108431236278048795924855611211696516350767623432691642875714877241940652517074867535302917600640701073974321938187178795050983964040585286233190509448209649450079001154856498368391442428594411053017650469351837799151299508151725062725125131820865306518663600731575327503453296364276917016997215721029261591060516009313684734146217347658594574730302531908965048681923042617757178804799746512375070890507751049382890925441246158351811584610787347682127734824405392281943907462007225152975834617690066119935141977359920939070526296148106673139387144197887124505716963034887776117895309819828202052405748996557886114556858392658945634284397924103309139279098847767497091160855392723750683896773055943131305250820927211544536081323206897630606617935507091517701541081959934249139033613072587210712373395070625310364764735884837859632614222503050749174210498392714678410386209038769951333685695117291376820111452807265960235196187394898058783939435548697334843466640981262752406186327192817155677238719797208008294563519527218447462503353124318866255557448038580645738242036667904906191834882185638391662450744200225606109040480471582506819736693580387667972615058905805793910983984360422897886568785958443040283610943373759348409309189477188986722059289160327431908442274404600882386731565591093847203291096198471021348041845803497429174801536861698579925202337664902994973289139110707848708629023703653470783071040293420201684980976074375256248233993308328895341896359717377618746843410407991494395215984820637357790058220578934024181488566627646109631433405778984737521354971495411531927773343603714279391792799117771545966715675041017349782073637262569949438958569662817189062922316208969635652928291844173485543229274267526219320120545201847542169219451515767490598809919144717808203866865661823543719513803385812315911167012545329630551945803334566807197498317746744983699145141141940398245874004491435677944126399270491957857051435655218561121139880652647265683745282366788565417365279021625988566771338451060508310606157791692860741893831071652125673767376930343671823537617681132109785227423066399301374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38210800635896822074301195201542386036645651257919925341358428684125902359521872698553798608075627549512958837574105409013726157774293391421776439975186653902649154968369675364458307205447794331754344866296149958112934515806702703298840701579370874760631644939083109549368952445228889762567173997086353773494166924280374872405902024582967596021371089123929705150230507496617005287046277887101279406241171181436493951915200470799860625727561196248564877720085147276790629723442954247541898804859720366467710845723895628298959905775204422341784938817718362380799724667260689271498791367118337564644266333103233533916841974610714883036211355456192042165109001298607824515437806234731262632400792955599286918794370574281110511665497939979342144254305200112939255240983688363505000336627641103710700559490937997922647675639177302075520381626760347653517255730200516739815694749481296673824691487069938760207132022393467639675663733430789251677661814933571907163948602722962572599226551713784218339020121431173662166040707943048837894442048510705658846028093176148395308692107381198971747316083824563681809253722025846729035161939359494421483110891853586335872938158241562367234145027708267981740338780120394536359392377305900043818321966122563144470015005488566258689678546582033091454470915598665940489554904825688120321011331363163429197583165482278180456819628325287488758630724904802551932135557034378574623513254558696308273722174351873685907820365495161889403062363944365676705514627941544657534244125861807031953310032026828230704869577025254682074341123378229736910988899359155939348282855187525411024203920479370734717638450628620503088775970982665660626847179447037304673961723991881944502882581987722492551212743442143221057642262334686655192025001720788333885703524388741574388761431930040747796080191592652799665372221096354985032986653710188707327907757305464236133194764481631066562987708894890199820613482019742779992353358866912046614718567226443963465535314018280308010894462871852904739594901574313489189309891848361151995653018953003371523129893534401634035223732616093088613724492666060975849946613933509591322151043404489476299139318503448020929007650106999828894394175719155984046930971249200173554086251536608523543716044359689890058899708122154566102547798230891846231773334315816525637065668393769353443606839080830683924989045341570319383787259504053643475255520019396296953789660893532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103651031347934911739826923259376724353225739070447217114315967914908291876157697760419421116150061222899242870206786115863204095679888563126966070925016085139143509543914916010347685078612206108193752019787976727164469181877801827765367832646463636689028298792705520072310984554388124805213264170055226447129971410842051261014968630185005149132258633598705633812188595519125273911941141754945669847822522252358029971828162861920306791841708692370273044177151338566079409788811504745245944242054003077700912453726718137194144838656593654318964923192771586078503783564132916293989499650242484251903607557527533675706126659729055996380125399648843874044001853383679044062256486647147576103285500739660151371641416177863507800540967825682358498845882931928980875413682634690815853938414623181085580571446077307009094080427279413304104752048347171984837183662828322781641652125311559477953104334478069032781247297381006860375403042213070624340740624862000799437373359056110997327537433348465771388722466734129806781926206402918580845341391710595898001906741129776165586931868395658084153524968852901134908031137488601511423326006739257093264861204457822952625200546947025004047540574585339594889712303522780382591463045134392481851025390932277909970070073210073573011691240402325836180929764811935292515794640014654815933815455400989479143095443891676689994675028434665591844388678301324113069629993414638435052271684736634346073517966865626554704894296748616426224850995893265155053049388131283823111540478145628739726029551238810348102478050192247823364714093406567663449678598655368143527353213407176724577121782032579382397535746427395726720695773589254295909908287712399799897238950138459306129833376500383741589456114406043428639133652496775203697270072979410277876234489266656486612525998098953144706899364723093083692704579338415956231700121085731374363956827440074910470493481371786964807911493524292713213053598296164104241909685484085288427096043630665777904325723122085811876530771972753223320796618822506560710492654364756898452871351561138806391245182491474618503193497342744592842108498595287909862266097512936465636882474993550596948365055159806759789545031012689224893093213103860151583752191379204969504513175752252140334420273984523346835335505987768940420366218460976002050970027702171308194360256246977128249770334773628399097080604017047661604103850025241845681102803868504305174372311933918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77246584810924456135249327213493138847769414801314412259615915077254926312973749380809438093718082177359707558570684196988829094076528484212102551367062490931527924858753075294762855682823221222190512861964925828843588225537258290908565354480622111615096181694066404547687147485322712221518716627441158723566379005407131167662688082682076345455056264112901091282310916494764290661066726754724716023561185126491591402941665448085545127067035794166860796552341731023006706677301201160256737561545495477437099970356759219744693441506767608132937699165583321439217722047498731035944680846426447828115104745020753440389330332511317025655216755197898965012136780188689788216148280814488406750756845862788223498358464974871110345324620113998172943592215927091669073399012026533448319069059960695477169259332956308059445857669372595395798367323953178391812140197590448320524580463173293881214560429013334149242574334137648522823964327450707632484781650418793879758310046469341461661751680409598060247661441445523836773892803564945901820206954417833947267484946716540259865401121695022948474343613446755402598834246397350948893254108728231187834144184214460488865607698590911521945319296955839180956127448637431392952364194230894364182027173586217037972207333907145408184367850109723980701472015695931405034238234232349220461594354620257975693813219204289630750390677617208271515340399395830235789039387650565871121796351816278260484095162503874559958683411267849588520257236652225961907929727572698468218395198312428819337792305058948431041492991976013486462525066010959878513837320522966894801108071729329911034876315410017752596146925695454271467997138492422170615531896076864584639206638269558702120297427960508078836981629700852885995916154352347421872747258239743850291670930186018955269091414468974941154031311807652356882148998832857009017719749819826432499610166086115681588053666356811100678676868975888972635835790537698588962855360110636320281324867257221040924577723638654302101581956250583052816742989025300543854277379422124424777683736042924329319673081375972202989657425851435337696905370924157781252402866850103480753402731981850627121216467620382203911034810514640915059052726338697657189280634176359485300858696700373756278703288276275728742597687036429547648844316506594083503455740260664162670787026729964397040794169281522889158514537852150053060674131279408742906169620317353111773783772841105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40918071655739363329156525166341539961534757223986083603267381605660541665330861943232412294649561982941908900299229388606480396914396943922916952672291733417637664205217180196783301660530115715494833769682454473078389334785286555777012884758291628282752585768791298669786369439937459094104440329598679085251148164652318968140462415992949347336818468658896343718985528947104861152015116964917759822697191330619047838502630920637880492173898883248259065417297429709617957843993127554536644964365647779023587305352268517394810219407206373865044072966234553975020280525273878269944234509624712781160932524557254639957912466197665371388865411204897973690352022639485654432626408442629933442212423683720679568437760870454631715056163955771461399478936797134994185238299754018306416541151650814751742245276324029459033673100998917237567259138788642940973430975204516126354841153292050278157749546353216557421448668171980366571881534254545721147610695847075571964125906746459749241587957597576412650771184892213009754808939735767971946657319588387522915101465359239946019935698423865861828567796840334682971315219280142690608529877366866864410585195187813424972904536520394537524021646429746176853054284977336204680445759414338314796951345028317635273594771115381851492976460504839114018725975991286182282980168904391467145550713453938124145443804239128613259238149938429657938784126856911778728820681783949402010349346495301134518976597941193906266743184462966713078250508853455313689857699384408952404735972367617775042038312833473357687940252411867927898962601868937370702935648975578095894864485695540720237634977902203789467376740172986271255247774494450440306823084090335638274386690063203234800356362180079936536175908529234212661129024066135440668498115790109481189748192871003362613838481895140267666075038948500689028783955301266423597192024154343581386092852508285359730255722452548934053603451505133149700203372727508235403912623664455983803670475342780878334405634909075872939642707901703832574908537226630081381098697584216574513612094968043559899203732526684904078398372342880437430155334968369932989929974327816307186840463306755513653776037295450444678840758806024411261861154865101817017991284423385131872548711702588017578955014684169751628123910948169136523561115182721472121231753177126853093600007862094596104524696778636881094012724729147785734223832730661456882424452835647811171935209170196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83295527910773541864375963253603655140780679195233800724560378934907757594539507012069245551103570435917068840759580539244103765678577868778520513494305519195591406394419655953771079478329338095790493998803022271403726506499268277229751503907502561687753620049145298988981127422992145875158529850858973712031313894676836554722447245174879224850710703022400119522192659937565935536467386150629013832792325304526256771628261607507178754764265755832271107605581445199446497465681169838921762799087482765427140417004516532140133717969791021167480385296005401518523493832084713770164045016531855300125648858372938626932827241659765873487918900345719530243546119387189912203546296749961023751366598557520718375222297692527703847446885864649456951133530808107129196906214081521665472224336666381708504614116952517298322430563490153503723711864375711280675542262917180293979516483976283202140881210920250583179137069568551854249169736608265514714024009091294062651545644055459408125403431252812106725950791533693070388751383733689745336146246448614877466022831316395295621284993170706325962322777632657275674559184597725857763098515805860665209933089815331253824665406350134145986288365891910946487690827551436055164728988466577703475173774665425006991295639162295068349592339047104371415705858380389871235486529400889685462551217852612704366250139284393986404326956480891634030139219407077258314827515364040943664472175897821534309752310608254067150747036077259970624036273248753568179221734661148519392153580813748187123251727500716374376825553659032786479923631318801964447255189031430868791631483159892303978550102890454462163150775633509579006490187814231051650233409570170262176274074844150066332048503607908968622105958442870657068242731522805537402290732130217654144079040150658821543416756269896465525898107184690839041181033510189212484890403843707194334359601287079748842183941751904386097547922656500745235808647813153728636958581029753574484024602193329623148862529299246228820573894910809050806235360178341632164462968215407511349303274832406941491545007066404500024639870939622486212919169282575719219705086592195557722400468395248118533110390242648466584709978755020397033061248370744493824472935483491709163587031232231266028734099528435612213478443486759601373530466675924342367377084272082587383544635759243739005323827581685777655466351087671585352024358691191799187240569612974730618203603420864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71386444931777462055761868939166432043354515210459999917062465710781596041578023575855315994165117860432390852781293458628923962890235544858257577425185161319293071652689115752632314200069717532844676955612423679827276923849289251033140706729188870177988988278909082074336484937032252712148833679330093102796371127062059964472719463233721810432910998701424233938369634977737969342396231412664151502691654998639505710285971603659953316287359176406134243175400616743141171985199816211624971523142630916408849674026968184388542105448236072517533850764356005514465692902004013554284430841106072766154877037363090541041946591692590033523428583052405729958381828217826383057991644096843634105176558696683007932677430296497527444603987699295599690037917675960414688206271746064823906783876798654019698496864468885853399857705090842210797097079245958194486273851490099650416755217443623412054254009825219773584697548862994059761112337166484264470758770521367395856860710111243906885731519762744312180733623225649277588189066219755404272956957849589284145453936204567625683534017456071706619079078841196078651009620377674681665402732404335268043528780394173102176836410404824858175222986402448458210957589233486185467129493779649888341038835426042249209980621772628866852746463744758450060847344553172456393919706532473527557850074889722267522063235422489001746416180700131983409961708131136951537161919206511579815899060803135167634530571220442676293170371368343732455856319744497212949009920771350960622583430809424471297275086444856717670010364514240018409934934677670784933763238084362129267143469851572137277066927885091927150081174377996294745462492872517320822401952235914294618592195639665006775240345630050095405885217944781062260293984093459520980145009240417914547219885067016144217978056766234770143536597136080966333437554066105221513986938145992363259293662958443824306268891741654340437923640596435387527204016324322602970391354803249738938740683743169955255039527011322746698615081786577662552430703913372827192505368217735153435256442825115058452979310729721186871103608827166884397935456383314708819180151656248139245840509298445327983875433392409766324985266717026647523300018629007602450102278780503439295522942260964350627538419147996011231899103699581605620364453639977125072305120740429283107204938826104787059620375018772255953419523881030410432683838848833420435911474870972038962407061197972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110741568263618118319377632857284374529271021062815741713210003037314429308509062545031768562101395154301618375703877492421844401362017357040616224748860125458005560188750612877201577443395798885606148472296058074491179257312095054435345476255166010558701760756992310812676824117747651887947638924348744090086956805645357083834997831914079712766014187512305299625237254471393126845976848131745301128445804035259569702964610139762999805471984129545656845377820783279710896285974510655241933343744768812158306115564635823755570746774837245972605321231226594165903405598897857808601316894042678967713891993949841744575278327895727072274711537374619519736874090257471338821617505466702436146930192187094528688772477568873664627171171623963633549312176315889188083662186786638523921169488426659049230923896845245483017909831949470858768689612503637571142740163767315524151981872544879934824696422264803402374630293431825906621855488970330223641993045505034926777390306423969899183432234791482962025929226871038139611222398993742546760267620177475996329162877269841609452473768477415377406100970333321688568060239341482469801636779683913745670266129451315705079166195829134904745295072616973608258467652785789870268701700562055526494966095717826461277246758780852250339280872712731183248830060485863488353749594522256540754780567668298088064920763402219874908402402230972117566451125378820916950867787491340718628254645229200981188031460673779228193420588616392065056650659634352132072715655306568422975252334041900358045120118010704544509607447456900150258862986868564248696276688081444194367987255031964493331081219341174368175219148259136939232859056980884772716904885896824350269853767763655067692429249754760303659000461343786075370006859875540246617394802403390554958193183511061269996576066844615558783155967768883292465240224993697134256085758679735638042583893275038806867191169555996106895769626016158102594132549379276312451823540982611216877224266363279575174520468471013192606002145305655461157400828965341243203266546872301453515348770218794806225286743834227803956444736975516474377377683478710353238197980763034683288610512447035294926576315955519131423100685999417746279315786899962867171677193340377123043052291642993896363570078620372331809125285645173445202764279495904099862091244978612691675164089856060936907594650576308006958926830378340105733588441400585483901179532973569274426392229533888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4444106362124099684622579915643742412528263370756356416194765930257542223072737651799635573959965838074535837007702086660442276165178594884905256412987888044402423101152961640476546816423444628292556834021177441720186126774082635563343606552359868348076571672923881250245541580411341383409150519102590802325952699540337529428208885196046066518245912358907838773937709327106646828055096954916168662379554868433087443608123759080981660671471029070596610709506630258934894590592604514011320832020180553595545536650689617521950395961928057468482012862521496687739947349923878649238247593568355101849775251586346493079056709403984356209351390579805386092244654636614310922089464969299337360918949773482907591157821143649561959610596824987610158164210343324577687811168771104018685069899154773065062372014188276304393703417075575419220156103412479900506300858996536169904792820458698022207773794738701896411478086759896737510974612534306589155953376728014043471335347002137918863033918617483120162444894683100561205148971826949992542629448969668696075002734128581225914975033259158927196301117156969914633151809846250880756648101744631561353205195837622325376025179006613944726382997504218357436491370559271357483571997847785951148923679813597173282614825245480870511457427318832803233844862436281873083084925907211854617243171469870443377279004821488296310780280308434211914207166213902914456495659919474223854818428500822582617414587462372112416168979816390052941381070140214631541569079426803501888406304461268535416931250498757680382127782675875570943092327182980264492295605486696086996922620906210086945586660341743119970206823987458289461687681475088207222112371562254336127699200611746100519828375471549974139389014472014152531158421338456062224981570385214326148654097967154795580975300583375039114853778985102298719056042491949465538470145016022801853004346543597939830071481425716878395806941336777786730586705778145121308259000264467823853168927755508448412507051757903313429520182369394534041371149326141667365511670793449318497666793178919056366707939597707897389945469325334569495346294359254647629703527646611968070687342599811069337269748012252103013847828172198102883101459651377778487835774828378352550584759771678028611371640387983499184227694116516262906657136983414953098516987862789925738033285987710652563543077706416723436306084675497661166966912054296692254444447789299994209818785827894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4845100255868275155264790683048415012002850834321998655527600842368667874392850570018420211206261466685603190783671851589912431436847909476499640310914584237835873671641556939611495280399190474856571805399994868939307948775529312084135119006679715436835908362568267222193208583986352493486097588492674858468053254602404523422204644432716014098459306594547520732098168233528284608803005161077384816283884194813607264811685315750845112913599900373953124157206467328420212924313284528314137967812869418894042601156500546508652724085376321463945198142611795018324930152745868370624534283208788470321231369570101507465505912335516879779986633950356316243985773838765788704014938893980867059109540019472029696847949408442315413541447441648151372038222275363955974092411192558022971064477808656563809026284402724902418613927032591461964534593269028493885200013339548678998346914111950767949953513545083145462088883107755958343738579111984915539610539426177916789525118060707266258128966830968037611787259655115214032819326645455193551966032844236727180747068479118892170537105575247640907236864311417104508163128540073505174805521464351670150252698015229753469004127345482242819386954404078186846331185193074427650478428695380948934384112286868037298585279705190512256946518597380004114349795353221554976377474206529229166130620051040690106658274807965902410257811465202640689855357581217908935880327741936112366904305646257891399631319561364792409059869924319658893807716926594253294102773298390111134917480893008101305495271717408571329728069828222337155998788247928707709828458300032755734832853034193081942446238736007871308559656749468663351008226911950044103328712957309243756094941811372160215500596406445893313318015171365697222818382381956942320195622957514295757732628981537289992633680846525817318845506684943337603266990009380084155771265899064167027615173199964798665251081648009065501747307645675074397429034863435954487604125583449568729970616898686094079442310185983349320752938444407961106197664973717735929982445541914140792300568477760942167259432678633554107427855936819495930696755955440826628122026272985709105536897165370630336255666208767767277388517164214443686996818616979132004096592591588085033188345409672741421061663141836319582664932826008465289937998402070117871591887896988737745276805332332423098489189288646022979436939022782165542344342809388810822867925294607999798648615232574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80621087911799643303256044923383962209234643092789392057485039809801338457908688498722823792157984383299137020387396858880659131118145187823637907698190989857897531709624174720744555792386633119310523539822774862639491958630395089552377248866140737252802945650447321050701972765718932726546269284808115160018685613106611655100270520793571993652757375235224864589812300106794900316148357359239271570624886210289135059247423248312409455007854401462159226451327389527761701579912523162232787566665578373183180949508810589174258779662442163344848930936773782010920427413047541854436413656439670581887956501273897116814464218090902625919444929260729468731269406870060492787680846726363945519783019255121370828505478834078714563129652717097105870916079010833054773060089042992422511714863204771288570989734182254420703738841145759060688481070916788360642805767242321372982211727121169632957397706323100403906329344976706188153938857616012644494355739112876121628393812558787512510094841353050220876815628216259994381559239422947405891985508600481026745890904094598292830737930264070873362158906892565377723951141414361919494019038522724115767816500327509104239881947944302484939749372239033694203247687540730422633192227085598371375999138321941865058606357222430848578759269266851101752679430045071085763491089270339483146902735565661651372492828684514744218517369156387243575339255009724322172118001813532275617379066128424860822155048283682143907025874444261206409607338605493278056128644108929859348682132680164806429036288672396983553168211102146489400739768031090299876876954424002034060334197570839406962996939985278639479212433951463294065195537931670446643761082885339650229475511595859915312963030641957222555771516798419049994265023367650764565336778023513683963414389718760894672343328434068864732468185437515544949468015612032497482937518091264835517325924378908327774177354320582344632446373774938744650135375940481779654184764151761780555360544213065356145481796260900918880686510976050860712266343567565328162782588938447451686875444730003359871833518204884857889277901070242104088382479103927696266803337913010307141647350115125921381252364601170067736776304378920370555319960352484955308669669836844939413412518867500715943732155216878772854647440542427074293916467991342081712801195805833896479686508997787665374018881519514025759412357688426740116891419830284855214485095230972021033392227506442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48935315072375209183170741444657161983657626024598748222758327891507376565036205365970886627826441122768609402724454722346102018503564860447576492443086638953681800217239017944241451252846108785830380637881818573780386780653745060873959087777205945004805829706891513543439036287870078314817620517620346972917192630205086694425550701177359518899639284923864492950801401140132697119366283296171211067425182971376322618710737718444371045982713657831617679709330632768179806190231211711003684114347543282373349124395038208718111552099304020215988354730162111625649901825023172287769084030826971572797431039981501494834459635591086723204868381996030031140653432840206057361740916100684946122315529949485908142341863312985436732095997152905965686930054636518594564180481446154659376161523321706534371308866029882644800891480591527163611631368384403847117239999154289818975688665663904120058446115175079454410165948239943729719774941910227927527316622875690852398663658980886470525215463734008446908875462212456072221550974822048159083156316725623728252883897406079929639146509743171883088749226171510880382683818774760591110613494821039458460692178760909738209784271214969290761283314149855397629998249146149016985336328759467395197604757977511713367649189253406671732494160343007410750929793248368647468769929610663134951705424938807361510736853038128158733912455233512325087841798843620435913601535399327460166698184668354744442821576967153070230632739867417976380290559500601320312694700207100568793016448561690582008869622059424282633755605482248660826094536758664255097524315511010899018489858008089916004192658134488442910930173800423122517997983475406979808517260017351751344995208198787778796198242318491226084558500833987410717178594029019759430870416792233657485524190661119734632043025001433380200709168470292021414032769091160162579819092396964011436430817169913031256564962183659055821080905309399604503251928182465511641436772279912731876170941135279040261099719322313669367292612919046010976668980086835362477638792971696141941317981626593187099688691012159127594058597667389007391384903763714594652577731091930360711728771773618127850165252151568787188961279044725609866723061254404821182052685715897670469659472678674673123605963396317778892195341501139059024874223039137702468350408398784627089354228727828560019303038039774003728458973169555884570898753248106054845769474775665471486861009286891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70846843360358101693939144033048057196824647264017299170889092552934344840537157518213968578838745423020255861869065102856347768189066047407874656375965305365667328708795619124300995460154222900978840190870685447002587935780849685059268662007166735407031868298100497101992832909686672806020486627743508878996040651913291527539702713318250834600088638415701397338948150430119463736612897361290631252730198525249862164589304702338589228231055546328451591053092559643680811752963430835584252184458140243913422368640581386782852195613305448606149958262676134222636468897578004310908445630540561060593266412973341041150829518753217042294337653403920498622543982012224778389819586619783544736929266230176197484369599932952838958792237689887677817740192369452115286082841219259887873192181273143618290663628450464211338701265364108760685634248856760945623540313932916711701616709697799933655310575856313864900972912598879762992834487523796957296933281774138482268936089025218978659166972849649159260199008864636078587967491919419559044432855460450987978724664845687233010991287854586784779502250686731118856711549638257552666558233354899051538900872757057881030230482374420147567433572013115969033266901813167762990369884057084274898973210507621185923622225927984348029611509162960456844914503476298859438088369491352347212242509397247622413266429163264504128107159022136382922639455567902206187684926786099546797171100924631324804415552219784261693534104580932512742642049774798762321567328770727592238077635825546269014100020435553557334255331803178936045393026570448346516109835263549195104054979859110793381774369992486131540735828626654279959283691066566277534997254983081055785902630121633111435776504640682732949023258326523759608088244074523304790384410646885318785454431318264769729498408704443801134729630991088405744805468309013538298370396948342535278742150005153962400303838752103634645742120635561229871639343243136699104719651434186509576144155815814938673720141793347104922914007849533776964751445181916215562949771985588882150662260095130079546758375481969095566560065962830817260680827499442497623965714887791182484553216022760725873079474134727988595546620142175759857704193729972143923818169154215578427755739201805381061395686486208790325766777492696490800710341926666745950749144120681015339750792072048064780637307838744410321396621531151326626634923514911309077101882168157316173426135507547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121493817254597961418461351611860985110931539679684868203424635043260270004880635149894900410101649906228090749298277428108249273331376238004869051723534262047259719998503729460564010967717227647951567422654252669812625894542621309143213505470164124545542487243466242384397259526178643478478801694702442125047294252396999376539515188177686980680850092975480577568739838316846940116208008193724047887140776970373541371559670211027136099291222318407358410161086434040882590329377043875352663321386368319257473441732862211826650842542073136896132841104918496541467371571049842992667390940994891106140132552859022466492262390410447033291473300480716772283350280529721622804414411473219022031643850461851788362520398949620015327132080262920458204521266024837645614531269590506759849381744848806150049843332652090449632490131218024127528930061207989216154991034667667274989058486218035240554604792392077361223526444377955414593058109895728783419181115473614128829937125841939556116738703079879415668328753518365829305151728325924386372783006341206927606394453835083712495271951298365305311766050019631053085183015330180873305967877167555198664274397562918964725519946609787158623851133600241723456098347345797784356541980740911139472670648658103366612146112414919449662205672672845138940140133604794889062364946202970391296816175935401196544184068988475049566145845762243705879787888891553679035992464959032792822732984988374322954250983619479069759256569022837028828961436297718090419774899900497288282018211021248714501107024263338647324986144377669191476369422291244258985512779847928886984057671172305352690873612636485174234455383612096629497555980365262874835110282752018782561792114720355252774097884801890126994269955792993106916103160204771209050389510616125762988823798883034217183032735945394666963250307142235983448788125803590893654223568632858827001535836151565910696724147318792079509013570292929375685925882732162487340476771652978805136121653513690680676977493628266219089619522595951827638034666894429220236859164506841617291662368317683785702253897860516314829593029283384088293136456146337833157641162166617624430435434154887024941134310231384779866442224010766020245248313142581862146648405864849092788805403266204439089526082468796283054954195081302002491899497379633787932009888361736571578027361612629176449230404692600616813799851230418482373349790250637451278835243727461774637104791448089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127140146681771737738489248284386840320197586229506390891629418932273242307804445275441770130527124298880307216205670536687389060536082007998192990882673090527380548373676006721548130601839143318244783389408440504094827127775544377647794370643545847800485607162124880289923540115519256294664566725790251416153891480066927637378274345189183899015927131088169326852607603887387528258587088218676778150993146506430037645612389129973724468920980292559865202949542081928881142604232667995783768915366089076887489743927843990460009861507211965704673412862241838901662275513646815279954837050929392407684274005317111378153044545095713341833331822014763047713739726910564162285527944452154156897374108947291474908403471881767375379810669033894949040001765541838636252351329556178063388892816974187823774327682363682870984785670088418699230508191014813594833314800812740489973265035536151954508374049555372624517945294112947259909219063237179751976736277724245093567955806299749817920283024407976721428767835854339104569104245323290675668048303722189692277499085455100166592511705955205046646223296627081387103404853466428886142020009913394716939086298117261835698298681280258543143996153628610297674602083706026994015891277078759746573383439782521251489433987766287929868454051457128258735921283563412886131626883928608279984725805833171640062524398913147657956734827169164546977840357440248552197549394500341587084489951001206398450124151700565071096985449102696686483169390829884158910453723667152355162923965396192132298828851718563310502613301361828731791549249841528934863743299418905994079758394256815256603958101483066676805856204868653183077238539831429077696835175843335121574669988769629563937870313318521990782056772664639947694768703507869284899063415501390424539578282658325095436435975367801214129330476532272452313981823874542528308974668398391416113919803477398096198403085721221351986819125373092642380293684375247380926750408337010871664467628912344590381710419332681730101382838635262941362107015265493662799160730990194101776099439745397346325301775409518454148362897739035293379103750774796577156168534099190919539970831812954391643112155412699479218922837750631293359565866963079558189734844894247765898834621361386219435777244582887941808653952507911150057543268171222226586376629192131993716090282704101317376997689868773429661420626027829226967713194393879629320764423299449440602289645729290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94406514320397554652818550144430787814032666399262586204350673675029319859779118020731371963168082552043097768150796536877266107089072235879337236853644655269736446916134279293408147353454839673421283807660203077712907030370988304836052204846724718843016587246109560751444215703374283827476866705954119352549252855883598501064811170002822527620047036888667705424975862795546009237768845961065106456103288888024961151530830645474155014106621226170988532643670355180177198969408425042761489877330050771295482391631367159152543017579037956273005569063983997343807697892152142794617749371573798773509606138968668896496296815122152397844014122174112221284416220200445248340526851654048412592847402700915288025169972093628637122576037197755995879755947668106062799148602494053894394538108599632419598220624902929717118353600988498440869973371064229475450138067833047940725821460842303246492400089067475437923761135978810682059304766456229366540222123343978694294848473890078420935995048103981258603903567166391055549287187635410732716059486214976493973712302558129612050130688097625016347821943968563785257123817620433812434806377022605363023329576151115960823105363101951895863552220968775197179748979818195280922244817855804713423367855299177826042565336090779293221845652499437771091291127960288083966403355499007086881817339249251125140283648413787981958854397721390619008227911596241175643909273215929035528872396706245731867050284792610292716674654738982073558351892667006655004678277215890011986040375992191497105386550760739385432762623258830220629351948739773762164390088798780004441560431283813265360409803605679559439157270777627751100669680346965956764119783529806857003874627840981796897867379386652280418739491457389549994611509985983534163168567228839798867657473932714970391080539707571220583910078289163175251234195917495089095255677108053119121854225501433195441975504156366394837690899195101851656510531341964105175824606352274039626459122433200091714794461912703964242102374247352698741741797360991136208164604937109554049873006434650059342866656153244696624831119051459953309227525894295161597108359473766781517380134052886311882142909326798884653975363373804136587294568786490725955245820932797337748468773576261071662662307449301032537701629532620292382622104999125517184823359475583443684023529572798750944803651484576111920272114594884370609440018623564970587014978775634973304043237727841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109795825725525188316824908459019330981673313798227486507636869342462447672847353167269694311244975413484660600633126278785038732554649990641110736658247376804426080117389595382929751310092094945542014575291968841786983975075707118970607970521391975156595017197843877070234963333734062206766054796628213360586178097890788785358037909951520866806418510347199474613872225273522757710004154382897244444762502934966091551303730235277670969426430817876115304635234844123544957098478121078480486782251418017583777638807746008086219608325197715184089906332355136479151157990004172638786421678646752963924602113679273382000615166544102726905390412212669389401732875732262543970489036582554587652750720700402411236263153721196474777319828134006099579451417738017152386781645810867687164925991574122135964279621756910772140579991429697235784603323641884721540286923428277291963720024441801496148995347581832184857020382662607650681451620160839900748955005303662622157215803508340417038513262241184083620316306256439523367250579389240265451383954034594304696404167290273556668424882183962792134002063756503520115261715904795075931947757929455536008391073037335411004545960016288523464366823270585355122743809493717046531157459262303010451885544561275083265082939970276276482030226752272979628868241338254814639869010869596724529963962751281175626354575749439103474045126192941471054707467640866337721240498511807008088988241278713771380678494311522750953094149220672178466065546790683074459265693193663486253919333291289482359535152954950309990199159697613383735953509762266107015803282015014084353559458360504609906671627183353534055267954672325394547740872218786899846899069107265792150042896356322531509329904425155194296755541803261136864216832127621084208877157021627370741640193036996642078589367973394572981147148119435266225464215580880850117602178410674859962736195966875514346022006325411697907592424603850766253585905281039485195325122357530119660292404453465626994351555815092160491740776990050846433354989916134684308520898937788229098952238323843013699052176324988726742197359181221510302780017015344177439214094193450423377833441767765658667376511177954169247375258832830603987929576606979941462443104753689152409669721625712275741892306797000509575853351868937538229357244274507926079033358944356891994076041306329453627288866123462342772788648244192392037575665364499769507922890314782928758652830813365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127339581907822835306742817545942326735722094580329222373992616452548811203275178855607332774913490743628461207972974842451949162031658860134789017462089987205615995328609571947447457084334218164272075978089583924432879629631091801589758136395838350790111165660224421234327565773297257981248236973645960659598101175484605663197470165765365178219960390799113487666536375848211985483132404257265639176344073077660894466347249542014512544601375724134782741537906384194973153347541387205034652951733032868462158614256402051822796288833765049612643205900027506050464133970274866947114848317144082554276516905889943220213570408208774193271492915097554316033059685608196611925526737644880288903050972675121665775788418431789629645691127696570067005358478347683836195294458077008679143375181716817062109526732592155886312056484840695989153569902164973346503635527135537879799247938617129420813855374063148996475172810377334777548464363106467773178506555206563814629361465498653244825800990473668832273796464790531094735637759955174868798498600001459471917905930690194891390575104579675176707078599530288085229364354301433013604025415800913572886560770664459984291146697515128858767367123958558408975848031320940775770771630842249714104834259171454974649371376617802611877931917571726457040162595021493146154119680436047849424644154928516595114838673507793308899874566039796781866896642544429697021391302845638083606577413131976610030506005454897188541595697903985398972636828351506646674332783944485363818214167475348067564135892259475433738199154993454132347348218548434589200500828239543272066938610704114155374711454405841255145955467099393319825920759931492976158254922362217529083565894835589862051778544138871655592434923302839482685889743392391925792280341188711468276506796266437322718653665435890050676614049903880291132133837886468153686368539682103122373548785300728381451936821755923223888014764756129353619295018371237447093326932453517946972589977237363148725061054080326088304943086839332866193371877128904344886568775198293598429658704714554283341679913644802053050719916195514997133660202044889027536713226982792586469730158167841551771902650890240751052394715581875001810694161341955749601224474773885748339932058719472159676478120825025235563163612768272772590066941301672795524110259045470887760407480781383167751183650114054138363713655831936281477810482167569053640447752109691373863855314077454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14307254495770608114970383516440503923945857572674886662763341099346844493038570499499287439543713266149793627122144351269245621039445575318476347418942908055640447996137096200467421695325966400630236581031215465818333307233057492940587252451597730586908801477142031553994208782501110902069711304535055779746112716830221786358186088410992026783445713194583957878428012965915813746814205800030320093044925668197363319142752331111563643958591611510321689302415965521742442266011592756175198203953028534588421286981038367348600882801892905956095725017038960718848502507659623967167483130499202242159897904604860014063183662139448348851781896077679292518383910354582715023572971425811716126856183642049235167412199998433985209331118609830271194697861708699356635973763486583567817072056318678161806317295287944968691097640601110731478492648008973407199422745162305590854860722596631119648764854285927849982031758087060865606842386103771104368311801298192959322457840442015199520355997083969738287462592623115486226186287330610007803679832923462020829931277352099839141919884695334282559846371453109677681416698165712269935413782879807048299128039333261043438288493538935773602351236631668941564943344536845988138464659614540243693162051054830554397557765523042938394601231004882579070574339320484785143381743169426137515519067955684234451614326736923079218007620044545577120765849858384199300984319588702152647456734395983922551833462459441967128245276610504912579503383845142339520385722829622603806576363560064985438386374122006150867659429136371972613974704836041714265492029900393775957418985792354638991134507997748310294405343920377495599023744855992934842529579114738579052171710944317645690561214313552096679746630328462474123929006526558402624714504069941231787552332099730078252980483341478296125545638594264383295154962800465660835193351070221323560746242348918823978038508015534215656526867999992622963174335819388253833554223004676304287552181971678343408775319668564131758563406905762700190470563333232540150323529874276300638734268514884455219018077267382255304197061375134542500251491979481078761124777369116361011521614632574356694323632222188255278055712294638198814224891140757204273410239065420734891554948812112016962563963502826832553570468696315038985855693484485111497965757798916967616661126779748303574981368187625386823753071694992052471689893787048527838297689245647635212737474548726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108211984972697451266238595211581207116551809194231871301552979181329054335098068987195217461842473996324916212555507649841211000346065623323779983712701218503375098877282862231127085160699059457870504177471009311800120139449163128054667708873940235079932911703498549504644371159369195755944176589818168652937648601663409822165777758204037849055385007871975504035476940368826769175348425359585838431332489340061950123101413043625848142718095676321321754531420479947643955478866838495580206043125134597600138731355061465206228167442321885626717678277346927426478797124350861039410927164517116361543033046294013405158782241714820308313986674120493385877567954594116330593972193558391664929258878071929060938108406857947837683834097234950599200401126568697554490962542126538506826081862640629000731656145317753287278213888151307831953232278641230347649530263526451683995116551495187811289533548364032870466492167440129797823051513067210894390084028478910146155637239870608747092625011702528125362602390333906195512944454159766534652689926198618448751033696828664817011621165725903470703874357951797489350618955778510118699520161547378503553783796573903883877734747642729362157477582860779590361841168498571399293540182808484648132839359626274653227231932931534992909772366160777099287534942318644698727358072245747636244283108446257887106725159802697567862751622093089984458686266349752245947625188704857447684717641251629858824228849333092608833434814554458294396203790519996447940168883381240460972936213485236984610145854721751711321420450194983015604116395816739353075455743890630070880049072569495639929500360633051422987432183865584261297540316199875154739432392433318249031807264955651799514612994362593805817908739836862469039684391236972590461941990240378650009754434570522614342624537818524083854405300623396957128203888017648502102424073163313157569218113795250530780824153728719250081936754953450798208322174144252797217455763608597125424940102385128789680940393592953689164853466401335069733418973074461149408936776414738304317245760613494358671392949607795974311320895321873844910259742048844618170539645492905255966235657960880064088199570267028256656493621596738513471653989824261975691356794480849290657988305352481696307222900352688586388503640006972456790869617311950282645476196164659671287917497865741639443821226740607560229244296346297717965634254908514246616103328456748317356348030467875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61122936448569975217981262797447519101402941060594667811358469407717263079580541685132556089696605480599858293837784533290094981121194298302948046307650733794020540275799672967726997476439593310774792009949477431147029265037509922625001455575657704723983232587021581086754396112406526974669005847084280633887939297052702579649468483378117336137737058579874986099233355075657130408514712937156949817249883004143318706532076902513278418992103814464047743512242826787056742151271752001489226734963040520347634732604448461509004904609614609669281350622233069296732326763732392394212997836777386253321061360443181350915215076149117159966939894952634656661846379412499746572288107328428563229315939053164265428109277008379672655009983982444737181722544833323615844206897947378186163878159291089574084882930415967811695494575581740049367556694374102921980087965131024981879338900976036362040705325741907517808452575906828998371874803992790017263918685470432652664400536783699257350801754359888081973428535882081551689742281523917890181169999561374184640405127111052737016034317868405321327220583298576244826403876175627678846273920319500537163576958282317801298438267589380648894180005074439294428916222862496585846525167014210328441333896574481778062502514784975792830621982987196665786840166426682650008147312480708770686957261638952521625202460153349361912966937888348456568025490256721174410436431755001168150411257333946006356285258533956757960912229711280968909877646019676445357888322220028172282723469772836481006893960101532436915951119240731566595748941084264039604475787073995927650436531437194597036582165892141723990896949201858205549933654268222006965634586236069803196276899185648592228584829654881830888929598098251225028108914686244349276394545345830849480442972210110921545714209567905507378598114231798680975653882361865041356648505641850413525695424085564069037908923516191587660420916089212570364782196757938371544656777796688976788385077125331232744227300998122512170258773167454531260634169199211902508113234338667812180042211906005444676242640348051066097266995638222235576797244369370582048218718041194034655185661565477357664539982756978338935350733486383415623239276108655873317376098993834578103705182227439205008240329523089231152008120503435101405848481118172135966623567572036425220942399948438970760475154099930322978913078525890626572940052432867820285763074378895630725626949990707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123394262681436853042407271393498608894010308521123896733191168206868167961499731789039255359210291143946004135074884082791558032338749193688492252323946081542277230756991904914792156645134537226791248410998787269444592263480839355774694320230495869066993552149593848457867553942593098188339365721129377137767577977491853904461782282388830003345155019357826856024858576938108739825185951600263608401520297677768627574298216275743230995188737084854873210289857249816814253370431325911410007257057701848143987448536053625457553189462023612749068775141474638714228197812421339668222979054779316825752744034350056793615740964552258025791977615792713561816500633431414634012807115237920992973092646115070919158840414232752521366893648775117803196513932748303217617934935570842304722900488216052216220695700500509602589672516117922369768215044846905560257143691419603609074175070255559685456549011529465001510695085790790533666345002030085569028378626730325543315490284190749421874559164862696944646327571025565238833590501688093089503751905366967352676134114328612075225051602276045238421691170146406919531304484658245493655233789532438005859365475548841340190441617878935481493470797812712194617753784956100032189071530822657888768369144990792760734333148018742199518360673130308487081617633150350118627859281669249367661953047945089866945467155776862452907784355173944921177928012122095916844265084101466552534089622966876395022410121476169400730018630530006064057460118617413333135097616555792834921276159786482519502064880841089180574511212703055643568879747649856598159765667936569748840630370826926924792111254668735384765392704404689281170141388812131063831751041780268090607669786809225416145175161488846460146815694912128830025734898384939992252138863111922606673394142201242947631748539218617490209690740055477134527923934524308536993970976860172694183913356905920557315174074144607945249581565532315132213541147420248688198660124180826673767232761138775032532532948804948425365392067963824285873643759449719437685634935544066677507124561857105490634452682868062453044784758598976822673678175983993628244260137569896932628911179054853358114427553762453417669956755083974611545122036219598194226000988372026280290018694930265475449959277727031861690428619398658900620734707961756132729991156819609877537189138842651047310872845251395003962546617106028756872277530987673469432278441647271890188448939630397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4018501119396249241798586773722315829923267706511874725123387420314231946316460899735612717052221550689249541382947589849768156203775373355786596583286811147515954907139070441811248633351207919783112415444829287598505862403191813272492573516141426062418506540795920648124395828983661473732821227989451180679992509499671485625498534532117411734922543783195056611756704561972880208961579788186967393735816510805144464169465289117833611476799877222907616860369589607271530849932325693191518298638469228682433177802099543621196663004089984114474229230319148399730639567128178314252720798675386123076311883018409698394493318395830953434564979447076126102681715796162183768201401989509429793054514807024148494279812904576829496159090931304028304384374827192562518072612895451030092438161791142411770267835844171313979383127440792813756897851396037065133411233737049196520966028860603118366032606279243888808636207210113993296435607232148515394865480410980813049629164107656542593715443286850041127735654941960541965612484278345191450862099370939553403251663877560990497451112312836952154610454884052498681798607709599364109473222066580940711802132844563559167571819068588689368783787541927673698932278968901997547375154868645114072801698478466596842454062875161085875425012271829932226184783943173165016218496943147534330995830186506981784517165396280055636932735094921952973162303371086387710152001220208732637360981293135657000498712605824876663017560038138595952862049914368354184314250203044702318894224859338962569826492348812073491380594931753365488809639956260338107506648225428331147477581348992810583686796915894146105072235950910113560762984108334942573600491530203224067900510756617189054725199908136119491550923674798890323230905757733419867247943152071280273128129252986877993425222018600288370426594638654526110452099393423409760747566306842318997292575110386838800483610165286856871770946648057906811949702293408153137491605872565024971682309605162692265911856995530849332090410352592236167363261109942854848697091702375630607004723421199935917539877431611454374176871027728901273898371345115287511385221941858495743410266929918571963188805681683156089194625234447974456422602886536186653944915698823375986593132803970431685861671548034012577356663435343539400786673868297969559012561731141202253082296130879384304934420796864469470998032033153891463492905111769323238153943467066833231949255123381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42068065913595022155835041359583399293629074660448285570946957951759241745370506459794628997667558116499825370282829064293229873728171623323572817723399142550439925408533102075666564846869253650084027804421706402103463273094623501268189021683465687693506922518854525872838309949212255259019755402066164803144866663666522018307282162477830935087938640946540466907528218046510634277506228593604262753875570301526597866941547593205637304953722686190915911852893864309211305775134029894765752384601280896311856750634384974594823989202173197175042939292065379574232728305887998357958294482374780719500624022669713315823375230615580381965215366278229218845124215278259239529665004941119290006419722628918266528253721721795855982487585609899249652460290993744009122502706022473526232452068158618215301797207066766567087409146041711168786132812218335139634228541190601696002726543532630042116874581804578810737193925411590190181391570747085043710851578376102055827233753949891989849077332597744468818621497378227087519013420254648027382153897297232637594108523829234089578853582586949951038656414959155286130520429607005790853084501911476680528535279793779628794105290827815525420686505620369841691155764119270070348586667969806229965771894075100216220120275603062757357088878953483069610555604282919615172652830869633680849695115562340384766690582266006011673399701951404926002043236875764496970635634375848556531139139762672952838179582567372318420279052104706229535711690236655893727231352760988244276277895515950500925230306391752425039309198531480227904914363632177270335506689423937145796949455231463634380886882332562230704356965206934238572064853178697846208902727244967324984416949673400675157519930360804146830079739465313035285277748631362501525024346046876544097397490667758232472727231314733327209037420862711064878739725894803287345421656942950540985433003725209568252686861838072561026538743237266662964728905206318659200583765705533067530435960008584567099919767383765315422436146282751472132217376055418836869058438949579321370953683897623533884582360285770041129254456089446652681304647102386038584681844117263050085749678341949142124296169653891564023438901529836123064888643799836070841100218710048709659936682514626964541677159867166627440341517013265371882687328273778103696188286721255431864981546862560789532368274876446845736664710270393561558371685395507646523032529791962905889422881347502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104489046577871991075095335054020350417136523164502108161602961456880090197637289150353948795616220787541744196121334850626546863802170292488017509797765393490723173350787247786171898634544232817574760343953714172381552489559874415074779205580106447174622815996330666526503428529112447015880774307037452277231027976262565610174761460585475085576497121927129038604948686825415610082451649820912712395127069427049589112842849958744554167575268511571034729974514193600637152354402070012171755499253440913234097814480975865810569117265647148166019548150835181243607673825226130609658031963237721572270451849735156461849020031202604156850600093008999083453301019813511607391794967638765099525848398799477962914623719466658556174398163136464913435001002352009907124132843004207440931420178217092618950900096109337860289513054539805407328445716805827792201391663111892175332429456865344838753644134865795271701740983451006423388884826586483234147599260121644983588326997629909696685813583956843840857665316218064540673044418177157463878849112811867705715933625726850564905234239130576580927140818591030400871221234011452765771750851543614911076494714633251886211183712185561511450795728979690269940217495087423988971167466028790171975495094120268756184616597526925750325500231051085734482378409555804068814604967765016457793558616875291212020182419951491937031174944192522333270730499719751753019724303465778205676247106208059934361877224543133162142957308909980482395516092916125282332175909304989318545965609328735016712736053016568675281587033675520207816188611917074487046826650718649646551871594200503505911350699427555015236627853081274333499029549724200822352131431638569323854202427821574913066141151410910832116437434594924457064965770070220478003316931676140898338042867133723359612554625051264406122568640905868441711970910297213601510443796253415072515515091482001136759672693877484270927136006532326853953341435822364231253881579087588338740004247907338918698627638140512252984383594066044695480555986060353469719243984675680056781076429617550358377940002085816268635366344507991013867476637900104452772541582636325532142254101484711911982123212136802911970759732858844505509941918191198228250151974678925329228543886169011766842722674304446515697104615428230738109710453253797521052280606150474068734880021533171170962116543006002378903145295666284771631008003924357775131574509756433019102955784164496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49465232709747318002349447146125388135207550260221850016449980662627806467081221404622937856633695769756674373746194838360529067526383834511729685236847104903780682571328055265942141343505098840574777054643165067413470035675475452779503459642092229729889452963597840904826008453701111906650080279261953701737482934902363548600950970516421715686519151299125028458979331352203345993293532187695101112981865556797548227653609281878195159878585519638953457254074653415007240946638969531824562059939374299784877542433807902928650360917164309562858127811614320496470426231565585601799303164659031758613097778053746679080893369432190224115916080338062093423955011298572643146947111660799330157600903619503007547506741714498335940807581223475252193526049014545447651035613776648595963917611015391301633383535938631450844154578445709832421930779583810513358165612719431570926491287388984580882974255975248662887861867555979753890838692689251901122069002793913312762947582104489858301729222856525230617817868176624853467017141893796007463031361091528919695637483886857435034952129866764899749370215831108289870829939933168387256758353214060356916041690520641101838628160427186068744394376172695579149952874733097391317606190564290381743580801798273632244322129790255134068678633183504214351897572268293559924955839207749758432808111186608544391540485281342730876577456569031630709169517763261079505606441159582949026359347831624849752265768654003871339090751206006232857853113014279758755865220279032699320131359207001215107820154524009645369712243349431154352176357593951823333774506605177376857954050461512924286835161299511470112748900103447644628909602069469302038691226390072249303974143034230886300341124716206450109981302965177117999596464096547662989432017132341780649698884730689609547256312272172852147084354823408976461835984280295421995536973943974152005182513602403095574229876431813088285518113098133774625004399842564673668223707221611635090800316990022658295748787328469898320802373795254702335064626596711831086471154158756369824423166397492949938767380860927839475328933101864627941433298115850389239819167312755743909782067040114524128726038742831610709841820382115426685988544994365485687940574776257062774256742742359655871382390562000743271619731862972959320698816840436670257455170052147608366333832957263308860814667694942965835986362681613995124300428566856341359387547501323664759235451328464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56796315403257773251034410060789989422747817518655600860225358849029861276739199934880684315262886074922165643189907016487105972805948673283148312512767206094534277465418119430867327734067133907599263550566703867815163000086422746693475949876465553206137793223700718530924435591972387106237460466487863445443721181612440086509774763569548339189982205491215094128096374080133981073457621767694364279644773812811133987743818538001632932885994650250217839113830481370938946832687673381734999754933014845756731571175117546730483505216813187430243281845494946511301753258202529884538265276999449565527773883981858011989700059290769254400332607991046372166418343489966595209907336179385244579620996882646631609328528084866564055361142533074871527201575230347806853469532520368096793726331443696509282155984080031008567626497957294535036618071273432303674419929141066250208101122639518988929185534854723720831045182747486764096942627146650043615528761270874682908773779764039276443948374420622222583102955857831267984325140506777608136024105422863058210588282838150485142959624478737518895802952309155551590360634348447664320920380328641736738422979904171982894470351365801701758632006468473464298444093750584407358791887090029332748739246463356987375789985166355471547449261689753027403340720275631293599902921788638628404777992629130479132832435005875638327511121430361976760868763501869502478751437312093782385268420363899898109416345730327962476356712737332874842457526447777598022090640249363057098908969729580320626728146516782463978971997089279787976969592707522735194885334591576257581574348366651813083158735901833713876946477205209999838891423748049532202390633480243914339199316553484967405018123379067476603889406177935266906659378233687117171195170595681162850126620918126422087388074540037475900580798678431856931881925295224656825175400776663392594188049178938509773493008194086740126243319926057775235453557020531518996560432990031094688507394855662689811116212661809020967768296740570559349947257375962302152396637023682702535682048009121458193226135596006148737148082734530542903908790181999012393063355971324613191672053783461402310301352699353893719799365045908314689620018773146956988173602182600799419578622941098951697536531688256560202526835441255038279045097978734432798451236788959445664070429283587565991156945985082509474155735167984424347882897556789385551755207619589058491927376337663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50386084604621056260516346164374780717155922402621487010174460209563299839166730544329233183282299565085852618197859824164824676763599209285988685344786115190588076814226305062148633032740411956892496910914239960084074011411100770772542145932801520203391771763504210217794192408683176274727752240372386284447321868604830398439139951521843907294597777120648952660428083421652133386437138787924346903967517489445277120189145441958452064036242916895606465830819662047430745935740202170985463548637120863765521745481509553752121629258852386295316205871215533226069037896941804186369300030461095245791125621530804881631634030906806215822091198773534484332413715504820256323343215245816806803083873691196798091955157332854541007107101891177673341446555069882659438117226463716474587774604156756146002379937686007650051019327028692791026527460421172302851646802830960639097342725594436918534006791355523432337692554549621121907802484209427101237671110590048251203017641007123239467499339436391262132309184210166515957360185480531702740929461048855769134811274570904984761995637680384213454088452420111665941857738533576923267866989447598143865628790375869509245053514175287629411980157988676261895581073677011576716034068789510870949436377524305166188887140397334363974107170478944728641664111147382403768426754221411922605246818384894778694727479458826120661259821669853592929753311629594772645193875344676796156950047674673082052437422483636178313771352631320266207177387531618905949748314638735323666312404277711400142904485257751989754291183654594188202337429487013003607732269497016233309458262939822623936163295196176764593589047198329090975759486965644650566639837970274800377649452312292092548760606742749478679338785960688906301619531303129002908474968021375256759255075614798382655349855908200614924084633774095936797779560823537658500712564413572193178231194776398081670913491421898927089400511186407038252947313317433405764539922802782689826235190750535899459776517356456505376473473065904971816242149606910324053591513643544646710573834461993948291550493397748368452672365304333977112716342083326921628770419599358971905895157041063246838241017957961711536349004029499271630398571285921778626873533116894442007272952426981993721652405592528290062711948355570917509332852507550522753319233509075240498239210122093351091057972415495153319871613740526618080419758820077944701219811266941439389090173116372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19747671680252637634071875625518391524916249336455564409663448829942152079021754502714671503238164619779832403733661532671062490334008242686175628277519048259235276713651224706979490275342816966820651396707473911080858508585680257462439291051756372093303322577349668218606621590324267578674030532716853197685884539313112072900529656090054649173759476442421367575404564891580161447148403962818049762672308490176996627239482724924576523749422136358624711125647537287348160045223155499253928071219697471838093140213694651378928050155500884629960359920664788105970097971967587442218184985225756222719774259898769989978732134580652839354910157164475867454693736344410222663321902936962646626768251520798907947904013067099187983948706410757380976561732134483446230145863486848530765123438335958478481957026118660260919736639165123656455143804060835652736915821048427674178650219659033496087650330027013505397206559204975873484188568966474660859254914505822393651508506149770405657123382124869018472165817181572958754419470470350154173758780681866124772483946578380178244136955106231855406375614467833263525436983599035451883193935222028364944074392006876866602628625360542926359298243294736000687980474071809779334889933984261716692387443499643915164785479904914672574498888468851177398041881702787046912389934024702265526681237405743608395625624853557829142599802306363283813356552518819431232531989021711959206331855472665517850853901371450790339547630501440559421512320896908274596872301549976879642436161173122348264088654797816587851732219010503037136334254942153672344623171521330064647094662069656955402464828304622865505375974210331788435076374249727608118520150547415369312795553373014181657237401054480915043803019065170994690209222509296699345260751666980651213790137230146575244390556332617206714968792468698780384965138435477708235600847488492629383785020586422441892073958672659219758865436349987873983122573620010623311033061122511817775076209687999374600850530086897573751422628241479135017737882599972888243012070474160306165652629318197482400629799346868897070691159939726738273430063691122221671772746584020947701804671383557842076328932333586620646821757261058366664137964311910516170328724156089308920212583075941678464643018523941118994121907031951330007948809806209767644621858291919366734149458274788278435266515673002283838707176712498210207856568222979404161025373182659684156807212543051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87421512841323333017278002973230557145541934467318967988230376198299051508305084648215123880095910297187799340097497099381171017681730592720493511301707202785072276472521447544672402632832959827618004409375542885306111105320789957077190875349499197025862037580798220907931937191769168657715384437066246104519793690532724745543438203526413731672036070867147370693436624486909165263490720105629181990777951384446583225143586867894943452097893516676481132410753249841224881786310834763270042074274519379185566597787074889996472490666761386815016946922562680599083651656270158726916861427115841391822466731647526785684360869783822125563889398473473906280736842861246812048058722889899942152763747967187847502980008976524947483146603220359815278203640821233284054581597730605549293810505230920444888174962213425233106412817413163848080828302517779088904814839368215885435144665030908578927060623318825897971118154365126990796301314325962271223361021715210797712830045175704651854924469556346274320855972961458200595301349848889750620461129140758900252979374215241497742313850256518669981199864484360201939973734884085607502394620815517269683528114413023138159206501862439319653257548113665035939438661096821624667376692924190875625642603205518598411254209049889544137554872027934134513075460483470366448314028707067722704295082338039546429846778599358401042747981104760410010157883620762019764820873557934221780319589727715860926940768397463933819016820059995157707414742303803626375254273315973096576419123871688480073536863072296042511465584864444638125794011103168960367805810549633811894631511896375303249737615410260731805663072586462812409327254790255160298207256721848185511918817603940660801942448935927305742896500711246363544657466034138878956946445342833736259187301107858900611383278078766836844306600640483909922606033055313141487046654611536357327866694710590930378770174142135672042316655257261655401334747099775474042125091989378627751217293975601215690014664257952200488392291961457995480576482872904603382595936831474186184620206733706334153556883070791919704594536313867594691223206632440770295019439370261862044759759454405195601447153963891339714453526205073698786910058527242945919159373307083984484546000672208834884750930351279833636993333002159874059370356076689801611592628059083872274658924856617540326060191514652590240321124223791747176035836721156101788873344674121610305316847582530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91082402950496732344178939204291042200741018217726269250104547319859621444873810699124645186252476562560905960666856806786753821356065950296470345932212095986941522048449780110701131200996921270186181109631431894602042400417860372687596945574847259794512128737616371945024247789614596080493474232205927304437331594952577321955505071320899235084992931068462789555688578658061591827299165529083654456032258610187123664263350992155780249895301914406398372822287231644190572127734711229793404989688939363992605897636093506858388796988126726209662033061520306945182608759141427984174166088758788943979868816537559385307274990480196018469207371882027655401621040302307706872434747846759033046632256235844547896405307119052508219915696208460387495346985969246664575095740230855399610505271530973868996149809195117816473000069851090007466419046131450361910580064825708103989001465585068421547501092854938070858154872680572323711809826995659652018099971633267937016341097805222731901378203205095589159112506047096058453717604115406971073494908669668654108585929245281051537810020492689409080185577551188071558744252524433917252297356735024765745800004964347181055707317871267004005633047718515695764237415778749871316518747998771737643642785304978157508455470826778627227712203530627181491208917719398285169848273004141320730890538727611953114029938512971164731572544640676178691239481350909666985490659340655479816944558129875671010168249726977142509655950858204272763964881436967159646088265722289228281308696917893135975279395112815316337424540419450095208844434743291170197323304267294844350559047792187084339356692779258151848974249717588866589689715427349173810743898220609147358595821459194281908102091104574038205795506606590689470508658968176339417405287749259296572980269645582768559515795989433445281555246234145365180014251840444950917706244039281316903161987077843105390544704830048069728530512948436015022850976484345943614494061046365519354027463053694175931393343445101869388666815662907189910208726000942749079680516860191640616357667427203028229238821707931369215903410707481625747243377429331989473746640926319113903331278557815614193799951406322110080800359252259226646071496849006724994094234668615212510884449774894619992380052974065820803295185778398266089243002210089220393300022585944322487255443864316933927198958233856559301063155455809463635423045335056628689938034470158730570115037245778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6440654727440634167457168411485629578654063659386194763050168138687195217315579104205630087150305257659759508187971716988743413836439428103011713276915517979793626360297543587024709650070387825054154879536570420096299034189944284678371551319037304492707524121471896094416453996827488312615062690309666434406539054430431831036762214444937246229152255377319946619294521946251819205585640726782652810445365770317457582954453463569564695646420719351769049456693450014233258376513008320464427204841323715017998707210156270752975871782762822081964330480833406614343896023788083319807317801304556719836410608398185590857717724926039227028558664606789669937606130393364142884947474428399142982509486843206838053076929598049589526094976442166436353995685076202720124300276526331643005551895807005629674408653875982407119872242660384469043297288802482968448804299140417144579881571720074952996349331036061591081212596443770254537236396500699294067661075416713891914381614151450017185883396080190799453652951463220884566919541808735773829636324189058666284986699666695363955052917546497270980582281596984925270783248009958134339099789625599349317613038215266350230611554039921370640682762172265531240920542551989233814194162103390515411051580114528848277390291311220194255346590707573019083024351599752205012207212850167554532921473006663651549818013692025838527547579322440209418343334626179257254524938948537388745822657396998002469179291725829612981008630634485501214634170608310496237206517657377073868765162248443094026892197070944623188167809193668199607237605811299108078137849559665592679237497415349499664317222689768511287959822683667698345747714212079643430542245182411672044957046505942197419628742532727651325124309199351121694988674553608938430577503514517584833413888671699571603037285538110883716953867311167587050751688695302177586662992825752256908074375649906989515029376458343529307922748961430102718002752791079317265932886581520178785425689410627600511051196948713793333296467676572029047783017113520959543550440613519992423448155987001323988732905948567480223920570487236576374733572238342843750928646688694399962911688454101687785258968235457039562253236316084632675089503677777344732925789970847679759332823493737492465574719255781186606615494548655233619276320326776588126533855867690379559898909761502113052534949898696501674601928455021348384457589196392972112267854119183029092305510267449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127590985634314023600198543042179020685344335246894506455827889497682916299462654430757911804465195382968928661399264631927699421643489314959109849971843936401024248241863656644584233920456540716370320821322686883727469216316448100239297946171226514322420865177043159918303722208245384249075456168212597307558645297915999774102877958321378626042414849325321515127543089961967841813722629255024998148788755501449491559870008477750013623209575055741642369158623601645488499662922511374407308113996014501725009496105799174719634987876379656130321608848072504324599172849188594068370068627881794890790601973765710090422197558827248041624820696071281284744376765602801676097755743335389761872496670665987835387761258996863929591606363924433324458214590177977918770997563758614290656811452913349410573389301301516364443902439343799906258164061038984112934025410466010476225186518877987518844747816052990008007116096525237505548071926657794436108767871920886668885139218336037804975642635142330895774323322181295972685113034414363376692314454064629624749005202842191239166808507405519364323493101075635766756679142539467805256987639554065629121882550969508155360291501832724734813435838223293204098657129803265139899688026412672534272116781411581791276905652129198090915199226577191422981029743819472336648037499390878338187864153807057641276533747329918481441086129922543788415121908417953334539079266066953591985965960418301907974059373033266404418414096242559207191211448413591193705583428143226669154566940598816585794012081392625102916853600734955859320376531389482440038472233573505047219726627559650862740852594228891261664526344527630068590585574714755688670142639439767105087086923955606023444614600401103262025783518183714637902426769467107613331343131807375913453933384690893567626882573601771741035652530201055543286660807814912161565831877900919682834668814338544438948333287615754427322798892792404387581334793926730062682957851696651811490273335589317843408368237500411955425910298888995495368152335692900928801129143220342983623243814700376635242837970584568113712150236252177972869170145438382606424971334321313233586602015725660297012831910898775677112749774911818078274633277141643561029915898845054214970430725797101819762991189719389218265722567993864774804576622351414707808884250019992791195125283962566485014678198946559153036924621493734990273958547068424868309988633563465679461548568366415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74689500013509927129955907765255217666814477051702221258764347320796654826625134263798744759037479410592507255635341924689830051203176421148450355543747902861689136440976404698920600072228006629351787015431413623279520888293853618913350116914658737579571277576787701535990961398794040822023140017658245271384865708205967469680258106372087791841620549037382767295915166802600906405857534334456495665386396631085531166666746893674440964479967386182491672480771302345577692701733125911593826738017810714041554951830463849230643755182326428706287772696184334898806639645014135342030004195730113874648517266063830573907221561046535937158788191867880216302395867500648979593363921956191304118642704474803874289668959597036782069990695590962468912303047209458145615392988200895371502736652142356460922987498349484858990975229289671104226723473743418541106114711910856809259994633124146877195540258329605392863191968313485936979902143658284479227481647956558682996504516823197206256958032114325409481061684893893078039098280026821307019012319743830188766501315792283391334904809756552465688307592069645444343226616253720035554302735595390824464012184572566211326050077869812894797515195376348652541610810230248483995814630819207186281442015651734218698976444692271107173763495716708085207091705526430811259140383032753220725917715885498245839034461310307053643663057428052414995448027625213740082210071147240742834040946864754904009161753390540544716734089560941898332209625452285460435091829560534895407493264687486519649087620347830248600144470078802878853322188751054035761794981178795980920190208839636148493738890207358940193284650627308240100199112082697543706501957730823005009655096287049497496220031671403649754416492433962393656525040610390689212189749028012278752537887768541933324683770676370574694655477221101170993187060737025073480541115575903841386340896390640182315870933146358066554191199472610154495501266388621354324588703564381596091344268799466793479307346279065390536543052675938378176439603510109991608068247705715878340049015093834000896417360587125890142619196842208956548728820309501757976038941749238634928990604469083749307467359772306920504333937707634476613436705930208915339632934568513031774846400986298784729799266617460155040070659402706038153841541777735358679343551780487977075263090532222334402749228612298496478731302588227058339753272489372186699324380439911069888367232641692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20016765042770888238806038199007219785297207206557939406526361775189431652946610677451697450219159172836963997480918363841790769775199337174019385254318529903688876572821988380101770918992712500698064279400135102972121853913105342048733261243798760971901298755180871924074195750070161314182354003525275532965163379187896863150427193315028729816666266707743650398261232360228592846536012559728387137802792972737884710119942912455795713345477876529951042133034676961308972265936750734328700653235715426606519395899672478187301693349478989220510547037379543396863010180127540283061573109854075046729710659352333908469410359857204429104751306789084977185513139834349195764490508537022938843329374504429888290076394290446631708683220956008894965321240465127841904311642627733509345919751484687447819315862492570324278209979899742066738205254707230172838186293032539220080012971363855368166441004726981018041842478579267555526924750034492115693467023393540895214109603466350377451860742646999257070616947609337774006907543961813761177676863882903583919173053345023257751202479564999836822185030176071217609830723600712697448364669368153702530579530743788431629991306646560237195266075769299437605291754129750720184982083908741982308583438087856587325405958067878252684383751224606209083151955760022826706650502598047306119639822355271875363370934186543972251929200794555376510158044449247336986095869168583372430762069340151345973984416896577498465738324032004701958722944144625784988511136990772174608686618149128967026091927087457059176704841729699776475007275893277605259571515633380710383213988313445155894202408077896466921726570232527361853347584076946935467355718392395219501302062529326817679375955794156379942154357063775858446281452084249097343742257185995321699571771517476334548241525630944051799776428398482121335404580353697036598478913744277280400368140141159361810682197189869447793542009284258347381803483758721943594274253348648125365210562736078051572308920391455151701413286432815046572545278985332105693292635798580997305399443157482548837537840434337848977448244819877764538463496710421316389619324175635678890134661955692387150919989135522241294959364520799881348868948470072923954986885617269019814138357759314472374449592891296239591957412662052205491996483762358269285561646451923209275496910032070711342848535695899778961153314265476653200415067660681919657912304895974514097407742143011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49592708201745750670367710925916664443486193737265449323276876749521863832160455145429914740562706897562558339932405561786744918704757085305525681470442901077838855516553714762284729724072336483434537145010039016444728024041959922220143721086876349420940996630886248439895627242572694143409431209577555807573869281574415232575404873933015208150440993992413348692054052771817390437029847825252775431019676307433521146341355233754775788017398399682588007165974275229501948748671638475677930584526911288160833043323631334533781065021138552076927253289105931592408823595949580556599757633014646976799423419573333566793036250725959050483098821568178947960900757805541811040867454086472722406466511033105925613679677068867046750799960369166929488378950219763165257521441866262381054400332171577618049274160091872323646432246056100077408273553557082216320601144865955332236724043969841455933013889525853178997247052778121045005537703733788171648604472096667954734694843807980912384039928634241541254954140196982714689668801381153131113986466548740726418994577510971976922359640709381290085044617920631708021320806199717553341913797347112006104519353348397893834595929466385456129293858923225288130520158538630731100584124205332826834381231211594590612813941307367203908665547014452080830651275432822526455049312371387560638178471294061144783848552544001549883361667442518500125908149035038835047434735552433098493019909842053267361967115696915292252473374412871900303268125965028331078102986034433463782429762726203610362778759146531774340600022763018660750836930153723655546622345560709013645318556796347592897930217314801690060872520684384681470529418996695573945239098181796615814576078010152179577073716148798897870695296992850764312007957033551535323541044155813942552838522289699793935925739235014058870645000480986193248323987586708950110704633825161914139222791477534184687551557793043775236445179095689026643457177110626349507567203818754413891337705240001441334432712809268771983762862040663695126075862002579035613486886827145044665798045827866995158614599133347649911770149605549114025495686237305168455286235898622857969868695559504690146120305144808509875007999086305215206523220804796476682921128379380269496228474413932829161828727714240944228372349972564390156322861762214843161330307872774104818011088887578859302877765164480050137706931668495673603192628320180006576011978397794801802928834598533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35163198537725947775560173085694475247552773127084181557757978100203475993920941456324113479190827257609590037330152943474625146724678198935117855904231536412425087580356381807053340683020989930267530909693811237704274589956102533697673564777337727366348376332557496174181167019729755292540756044520899184915231170160601281449989556242369370737676842793321196155634187456260061948092979796531581784254509781740129271077998449788075030964469452247225480254538835875539527469296679195715899462191919926224686063517000502833332922513619109805965291508828155211280368842247392720562643940381591896147248207495155847954179183565310800989522197541365156330339986967153503889968480037637627883370221162327892988000379382142463668369345768378512013945753671326128905085712289854643616030693223781992055084981215326450644352292387198851676750003698328043595720838608464426189872996259086003135482299836588084586782050007249984262283065607386142034268539331547888624015394210222169038781005230348007944974439546958238642702901153784708323845313498023474413196863971437295444726469826227343717327177168542727264221468511126792792100645314498702929304365287744411297018767304300718056114605841972779627335480984326113480847522346987135183274642781778593811809547647681529389895600307459750911270579865741184362236596961214673397074479044466064257631278404173670597442357870561894344209793120034979130057671794912156141728106649162733978973331534597146702140030564891987280943391788731643143341544136511143584700762932535352205953890842704666132481805424967252360111603147907013472523961913923116810658245020326046313108615160678533699691058307419737717754965247073575825527303593569303212462217061904545427905449579244199594365816387904917250310762568853924898527920464252798356402190302203392293937775261212090952376759447732479742114890700891421620413616814108876975566749006854238303162655528746910019328379434156327855288695230800721400373955683696662853058400658852607374520780050471252288636349464084020749694320434468907010584978606384580512669849556712147094457923028419761277835800341417629304242537975653854934638017842900413348980685427443454841339555798386397147831423060547453425167910990269098499327503580791722432623680148562145506401703988174704218943047093338771257515751163348934043507876103415886127598434446829915220433169988555961840066164810940064525449633179088542288958027224480392971917667740327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100971436755283642490515676860293587890976886084905734542970701472916668467971651157737148352899020560343468095967862191440079298886224307658691655609312912853384125397274167072252789962335790093919572739994609877069642541235436501946339615452298888704586037898095638730042002056761351677688690766486466355159445519604925874764016380657260654015180891428743855482912461176080772829120819151009018031699842105371217737766942365724987172244526369750074807218345148404334683750815362578919877880484494723731456985199388692807098080963118761046569539287408948973772044747852557340188057462049561008134565169280315716321639132733710766806829132009687984203799473797691428773561627061106312856083210575590396894644389217831719445277975840106031895772909463395508426411221904603539663612534317874633564477420084422984297393721391276488324621663840162855739308819602836246953616892517287229862661340670007565824871669007595060370079893555788141584556992798967892105535739972615999393894613323967188224637100280911090528023144217006663078844972411081024253206808382262643374852439377119205519095254363661903314849559512149690426911098167608946611782256772177582756684968437362992430212189153903015436364807120969284530603086354842243262428057498627113336843168275171532518030374941472967251678072051279465909608323366854322898417476641991804748123513190884191768325657606603464030879570949800640358382432416789031244463500846358843381916180221895212347661391214464624597140886211576002569454513647242636213422344506512159400202115922679077798337043911448249017067287097302675241469479847909277459112281088616278936140173103496248777972570518001816620171023863146750520251494242803867378589413268017191841557910422324407717005224168585430996514114135992731720217556951227885554978794760010881466820843817499040935686701478862207044697528479559782920255062162202069981615249266429857801266785238288776478161318427591936772692342643006984428851866984865844785559728933246564761370197849443007435325483003645115880711470439290068771181279009072073320238954951668665650482464735880389144922793837357951854573641593381053671203276801545320590219681360019310107075472705078975690073078030969970998838518003650472604349056266510588786509386077589979158503000934653382063851396439458277714578054697707432505455116226208254033977052150008726622571915136153535871690261691454225287140697825540669129625725097093786787340008719708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106993249109228310540617190550251407055924981838901321828068355185315695000735569709781934240351967134195815212607361478469357462950310449623952929863626423395533175923616922224812970704593233734850449113832300506361091587492191834948868253556121254000596170496333431447909259741454334972253767768458405685276060405284967885595736846712679141890694706837330688526216481921339101272877705173354986581366949174864573169643066166757792638928045862043859797143602935885438816335379807764906563151787464672690930042426939549438088159915520007275608346168265043561419475530274275403046998936356386230587679628252659955380296212324698982815069175290194873487647705903080470044959984442823065330736404242102854910362513003146425009292583851061690314721721647692023238702240532112410033948737986852794819639389477079816275857423190751847074036212712512722517523644801191361448724848564130738296200956689887038195221180299351105820787317659847107592653814652575855192548626537716465244805223241197893260795391904328060999576229372495987069792382721662722603019650911876195555246684038121365923235823974864103109185023065264930682234932242456171490950613192044868541907893058613793059620943120088042749069898099268943428855703608239271409867547830936264897802388414268315131311263120555261097733292244076542896819039876258894816555015120212170151654799019532091997433908715359674983944816153822311367166000693825540613386946073439914218274553739875099761080945594756078333516675303640121290046800097975867688872154283214869361122599756525807286475056871238722905049922026444796921889160403524877421170421914896525163017683769883525634460636809378230434400294586909336981370840559647603022577594754399142913326734569573034437108836382812822377234967592672728346426466894605061731901738426148938572694138498615802763939429226204123476608192914589134267382032397133137594485094430154783756272701761552329476546972475988399703636514428442008710845155757663459690151186391207891482747117410998823067950456383737767387400956406228971846295326156386374672596515523384650525716088026940133141961669521396099860990757148632160055079772008613327649126394102897188204756343058750679061454951210868556680547825898994589975684993644617007354263801350952582240892106086933873500691719345979069368546087542587397830230749234472316937074322880787754412625467648117140662046762152810844638200726766568480986700805586202327857233863444015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126366533416331435098503114185419399099297276450177481597424609024898051696376918803980942278196429614497610079970628992947692736842945590318452130946403758366909784932020220800517554443728521853588393721108699154870286833064190880468192720730286901432338496548422073762187845690638227128287329443833141141256383332018048727019693184425797561519669587213270419579649351692849333091452717517370991981386723087480870430439183803377440268610399218062104259666300938415318307323947273796514592601919485076134751406616655982609628634695382356351490360745433418994089621487995084414842297355502095723604737077896694667635200908641826209679962935619099409129230918132362531287817259045851682087837789997771797967759616474074341924900576932333012059076917665279213581692059489350634109477390781945481115681554884625068379305412106193756847885778412061229216799135320542346771121452147741343980290747955068399621859140650793226011494701353288160341523065264198934133331844742170791578412962908978833398576939528063567808394365396790707787506338986158534786503521437533602142962588139077050620519957079172594314739398654275105394488657361123474104920065396765034014185011271486581486186518515851032316223829270128963594582994259859606441284198447214067504424263989478080195979744603666541453254569357861608620168527916992738236672172025518707773320467052775568018664749167664777312828536902379345627130989093764188076576203059290993581420549796074938586319715550287330718106373500038646846219422897217373061519452659461736191521809161282746090820732308419923784381468230655107202373642247573995989905615148000347404507616042254763458449633318638351873886901647824913006675930867481322512940116827658906192262234938431678929299011559963186215418141986397133993276512271805532344687999055614127739433828359671193613085998605783659826700475948579098057692114535341605591491668026881547129511054514349948983726337662119887942828029510974168957843948624339086497905245098511215302999882767341638545878956584411922579753612139392264082720404635779617267476479184205274010268701025551594056018638982083738952199554402825474728915408952953554254635929643582406607145393210727350579997435538486250279560417772997630532511824694855130753272390528777609771827362608629699047867459216370180957096140806884662991425131286806551279266139530898014210469869435683928448353206650296754604510956469924089966802048192971526803971341423888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21631338415032874033838999965156223109358997904929342421993181543725786442365205653366595451954613907169683198466699791699806764011701248645346719342730946586861773272193578517751971981581207210956017437374482984674039959771882058222678194526917352919176564164754965755196005126223181731469552360211221055901665480039462553192387006469377375333125624142665926309898004102905952724864505813189296908030715380172869053473450247407554832832200919479787227819921475599420813589778616563769925971023967309447841296579832593166893342252245273322834940915907382867528222676091814646722047466661197131393236143124379700440913342114715732055462747096118170733080725220882796819091323202271645820500954843250116879680573735605512257789733962590330458988356865764153818711616902718029898214529125302518701418290082524514720986077305215087739638227906462479929247542529108049162291618194138132022128397419941520470496873020952541704137834548418311414368186137148919589316469151455453741354953560795257695423095999304464067879279602623801937976267523237786561458001501998953479564162834384553870407961418862777639511376763414082737894649280444576064481041929521532597175979185021112381539117420654090299702208642080600027629452246931282309865517640112726728565147866955270465049690074305726788653597980047819793637272906051618032529259962507937690320471080183967342311565189951091174637023383973161610621212938992824493815433170114582577121214680901161748982601534764299895945181711064253123216668837050784493980143851757279729538957719813942168322566764334643316142710473591857508427852182986070701072930599552562792948512751609715052391628332997807247542976618626739191778987844984898404766602578888107756926820998508344204604561250949477605649020918040133246287763541178077633358740028032508018934068324306494155755589757188226652763179259557815711895988127466546344338173548405845070686073704809263403046185161527966226291920437653610321461474481636026913864399780060108465669659663173114180303742338659276266941256241119204497664597074194570640828489893825303230895961327079868720636495170390704287042505466152138030269873183199467058262512374456217608537227448525956480433115595214750724797332497854809625142889980402363855027455632758553955504447275662936755322393149637143163284521253823454702759277248734317416310769603791732113300657869459539152115974148846341526490543877326800913009952411603982029930831913184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92596519321286396654954601807712248601159248915560320371157707601895405942278043589947800808649318698501235080168970710584280707721728265650482540207829901139649974251189237898483980984282478568576973590012925122606147144004661928882776153088696521831830768415163330355283781940816642361034996137442210846791484591797354177684578157071392733264860338937640390590770808822406730094903029054939644747065265453621210985679761712757915095642739252871458194775019391585727677450584245209596416542216353383497749509204507171818841911258202073857840346683964032691994834233405014543042880909296044058953336761467704212955290619515671622222521521882228311714523446007353973824063336372562139024888318803015528234428628263087346290579222799915714576650342755457751836864784691385267314219967397379336740522025228224535792850500789182675960256484051581613710998023132191718097282909789823172597584110207680632883466221674014299254490511777915019762209207713743553615498702153874096754994880068875273437596600167855445628016857771337552439567148361125661352552312425827384076973308232974574526082996066723158232494165784755778635418362201017135982914472368685328764079194129547598317842540687169058519862167123600074347901966005031496659876278543917583794528492008901661442650194447101128676719349295972254289209254535749622808150737191178527481582365432811992412519418952975891182849582227424893241004240783474633316121665839806172903704734437865972684068044619234246253447183198373119216346861932890305341579883741559685466367133042415986362090899727584318589567902855524157381003840232324745746823750245089600651969891559315937797861818638456735918446818719398838904850962812107193768398205987495781878640647621804814299078198648279840954195500938659285680874357560573094550248689473472794976912582077678299383373677005329868620008086028912995616072099985230254121532903430174776464762773356721038169899248206496943415295528426888018014519910009004550898680342803452777988582975128535043274957104002906252508078280200733050212009473396060846744424827710926202697408870652421411325226029765176588790412171515514426840826282648150692906158387532797209379783583645218750872839760948435308535722095781785687200593065567376261384244988896257881164220955710563717858708649865156059059323075672769948291071128613575023916359714637390575243111104042681548817540804259281960728673005395042374328444053558973404091882700140955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101207605595884025515160603252043626837948607585208894793383678019917235493973852936075062318730063336196756633837239895992537180940759771284876865729013157298307132615345798682716220523153833449781144022763940044264658618323762551849067901207380139055982518126556323609596486981841459371816451857140863873835197857423960359047249749755018606974131385961366924341520460785728806298654845559149563920297020528368531440371222092412007105402132395657426492555279551136186242458044689191328838882420785059730679249225019756154491080273042379335606277334919596668954614556240013042606763929727377127606887047395054649681445818150054306229811292158879958372580175924536500769985207668410925281042268730331489462690122799340131515061961754464862546365220300661353173131675601578874400088964755168970480981772424993599016158351086983205196688779124322373282046937675643786950137571156689666441213513226971585610461932471688739636606902276043922233098633897734198332940167093572644142680338711814416151035250172402221969287816672797526597611440226860967680853196508467599175353896003303970063391334666987388062653534882933335286971670719770162604379153023352015832851878933738727595726575800180894662262610576940514227254140662434365477630103597722627353880578064978199229070704753893219793349567143464956182942842045134626796382934762842371366984910077931004949262695858243524927080134910427290177901618887649447523651535199915831232356942726527445898542373252386888129955429412954668590622640731229954581689270424232412333040573415944526013960371611376953554684673499698823230142641158686129734109548709377160705056161230964783180327331789366497507688818897270919653099160365085841279908484667308290223024182137990697722425397065758032336659229941211183782596174132424462041221847505480964321232462588578984092363742393988504265642394631556026022713110206396479630020836783897161437971740355063147807341970074213138933077916506407712178587196732798882366470452923017697084628304997692056751489085998280783860524861236367285158305936268150856655489159039031990741648875128105391241175662946257441638598512868538963877528540944673714106961105290647595410598124473193859980158794465373077821219334223981841974727599536071399853615091793515431139811135872970477598337687078512476822368332911177113997992897040836120646880554215515604421536673511199077222025297177389856474921100075702465059974033341715589188358968538790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46344354894176602810701049958396258871155181236045794885648908922511246614411968095964820782696589928878438357758480230723178065567301698394086135166926797296506362864768212718369967633337671616367788511917678372426495239589405480591580768136103626263399556019965701437346895176147662766851107513876670597870426454714150904561397676872711739419155011095620024559658869675609386776865212024426645603770925888762048480805080995155970415719682634591972810438899536249899768029487579877082730557081834771176410663723597044733479671685795304632549245050721134484777583037358912941598292443097375710041442123933850673884505614782194241869090960694473974721692492972008905774205790029089217317153042628696508902910433305216659825157967509423095167145890799595464023012105483097606973906409820754078981218362316079128974490520293963077102966148271760643171535392526498116431029674802420607638375945399614703575048052146196910132037187792286039055634314976896111865372815931586674621541172631555757795857394826187017594969762715287840916228437151720881557247351972059460094482912565334237703082408511093472797213312851773260308552910168157127268248549556078750756865589136595639668632688970246930417674848963626111527367401762442402676649280707161574222107449321071143231091108122421956690019715151524180401116463896343610752764647618848186542408631348742740563034606857416250558040018700114273355715131963637771142234709503644861131589657446609214578298911464302587253799405761734530856596081784925929714695684687465566795615759445233281004707891356055970086238251009235072209157986459320401960616027496463112215746425571723257105640024679255326157952657580487262732825497449940236343645590435707883890099597493107524938009338822446035019799491331642697286795392144979455605452454838488980877937196683027795730011400493025676531121727577453259767265279108110874366097604079603955173030988351287028002449355909347807129867109420340406633290693106887830547866006584483855920937608228755558489017254222203006770520431460847753695634793835818847502260228048052442785569588094531131136000957079947011205475214279224040099927468139719311569798767703006826621030271518259415659674611353082646604939322030921973596971433890654971104961923836962547726991468052813193580381167013347748285738912032168684479661411789274095707394285826870424383121694145668334010425941003926898587763339188715605500929607787827516862336927216526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66538249034958583411663239896173934980887574826319038657448054649892133308825916971612973021559554421880409583047760067268656324030596399833913479459881245532813773424170686792137057659897787248608154115805835781711048461415897549271704181653501304164878756411621722764890359779519629473720400725911564206651542655023669475963799055265692080418200882319684646573202883456290246857974592567210844095198095971869795754230942428274455320802395678261864036076547818439946894916980292795234034265027784278029171139018906969514519339149866414708216673047717555575993974272213128011376720283987580806490109173139401573729595140532832842283779049778432236148943187141175856358378405151561499677780622005360344913058650699090057920018632299692362555955419144941876326638175858258953673187386229769719937968736999399104470680802121279758203915610167345633726365072080748827618568636654984405897937622364326746855728322153387986375646986167684430910923620246466213796109229296958813838941886196727259878156504053059087101346371367716505849899541465051567230709963626203623293865147855460089755003254551198194951992249354794255558525712999413333444020190766685286764060039930064564366954178643892227990522717579344495224669414165644065872788044510784907538869860761197508001419887059312760891232010911698152665592109398030018801542501354554605803305547694489152873923222893299754617866573778445511446084811955628130165580904222595743377395553557383797229249589023995192664547178473490845358542958633245538021763753275907132611589969284532675051414929798734203070363596364675215865120070021618247591686450316629026172700047903718220273555293953821483559844119423035308741966264713536831534699489531037368371223044015288925222265710109082486656383368613363340207976898814274918850423004234433373869923765689959999206514347891187511984180411161160643066395018242349890118676197179030812323420876187863016117535830150195371255618612292499011804222335604391267679014078128962143943112600830466606169385125003807045790308029306797948624431112457178825643419103246028299196640420081593421530836148011952468587869557335446144470597483113158182199054395965812988549114433338900755978466679766174606864026645177607261623480913587395095506161082470879659025673617390110702263847029165228643523226553008587260987337283618031105145695325930491567822412026824227424400868100680718873154112849463901583163312195019707300029811232177431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108708755628323319051320833983815362998958874346051495889747487664610092109256761895098264174445087167002368092968549156582673537440965504945294749736921599179571198248941861040987661999229364007583276120253868688488850903884003926424147713182775522716643997076032470319098575528107416320611582754696657385804292821485832998817022007373860532579840555037142872209559487716951664113611312953693603165247218389506326082668220040533192441832707480614360258403541950498445135452019319188700855727753802772093980384949454211291029201313923012084135984320298567066226774038249991662785640623154004675983464917130955052154043960430435979601267812545661707053208248394429774199875024375015172142658207943064548633872105465168386101195127126271901073076818774236205170918705470851167131753237937511141655373194262411782976509914735095886068863938788552520006648940220375745986120443940452311815050268840323248350027293560908868786691097274859543905890176245807372417295171907719450921004336779953201328506411540269799518528414101782415278479628948912588693994561291191859227016070077176518036601437484185042019778247098087640947053798577307482348452976151338144508193703006002968408687593881957833709916024334398042159383355318417745179035725640831233711129390198792328992574452878139246386697731684677033261358193742595235925116446412358674630056944012657997429116957090512264038984573603867634208886131377663146269505322980745539400155366160329793078646182400902957081584721390975711469974899063537135363616460472955738968121911465853708825886724544388389090523483953124842531303061595067897036055595829523355241386184014699014283262199039802992189741127732824293741840409495786137479235073682704728411885593499525556432953726014460916653496385806770759465998120436215582153106372074511875067391377000834060753887975900370062702644252203352954508456415733847514103666142867676128919093671677806084246219709259105777898701016536542207589315950381205534982209163177576132486923114059239923002659880748916585859346004360750657591829748556190348981621040927269844331976606826767133175302713169002827434571250683932289904384785747531713267424869432345243367731760195345589850414521143293926431860029068480728632971107751222698355103824330880220166410372267853863664335229226311695104547528951069861403834237365314436087624866094610668936946422019121356438379069388319241613808143525197396654789735296300035111702654797793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52150363292919003846935057144478742636053541507719645546494103403394469182529093086463795670781037317464318374397483645734559960671183821040849240212665223474008236999599971467960138031932930433789907696632590856532201933368663862369249652556141947741155040020219234440458401864476787135570143906090381446104570766473377200830494764845704171017290576199179760557113036661059557232308460772531795232862707964479281478743141023934574948667827921610284564215222829878866430490740227642039002927274847112641885467520298904047497906581340503950139532030194473014570074907439472155655864476176801771303832448026915722692047351258582319080403506770985620947081213698163965866317222920055216276010173761916278007376186653829689139329178219938384274465869394612623441893623688007629288481172410350111857175401317421628701448863074313605831473385169248918664352789028921318911864805401841191337791402031550676536990724491360555903706984249601478219989428871044690969943578973336283289362584348385711995628570937307261996422210002713364851953660505414015233757467161449480027304782583243298466489959686435446956570678201356048467509115168960599369158392683041211004952917214938627560727044177938552615896484244711215505002817489733013943434640396913264270439335131828062987003200188986466137117558692298126677190902181364959468455243771067895082255056597537670392959111404741420476505693705925839168120633886918512641669177344089427640038964557885694951486373217927955573705303696824118030424229290622075369996103417450424629515326023126377234734513931944101721314767060416252718582652266801381114807934189827593606969923284781017956745092887249038571006090615280459754594375057531552230095435897226081678178324386021928500408729439564747281195633439908893736735237392892341200767266127650655204347674421754059862538576555367436867132999701722077492931691197625674081152165189792854813055815065249434443610543109805940715039275939760990461732721089902589935455884041612190817519531610872247968339442359918081844465637802359546748259264320375917474233234347609602943776659692472430477378716131116837228814062184924193132780786260240992867725606180183506086424480680394613562234990899988994386607308151186159011992508513635627624953383942607697811292560030632584838386843453951059074228067052438578785092925257491102688866300393779401497249166166470770686051726507220901455546773526349340102382340027819305360075080377137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116336464571876523882274232365486674688431364105378670717380725090017091402364428000429261596952864594358547846252915717357596462248025819414099669859784851989648850516786413593501990056641614437595710083145598122265287021253558154758261102854178182735008051158541754703186064126843092060191509376655455383023889759252119537009533539673420401379870342040343516417793486368742303493539099751304202394204722503372650691939609240554179829811846779763964615540520544612550428024463457138915418075628268483471506945828210831141463457268146424367051706455491748530325420357581525101125798113299261569069182687083138487041024244426723382284074187108686904150001921415144059297541188804267674644542253298882294722417133370667499406683718898153547225398481085348321978341864621684168400396753081365634357313293656582240617201364637278440409243469673164705958100368435949459633812116887185060600241339502781547452294738392957717176768462788748031717797222883742675811941608495937429200020689609109024809977533205511236284114847130050209594156428072375949661612287095616147987288175669987783591444974267143374000018455877267950744328732887067021707617289210780919801573296603689577253148239502507521385384379208765841056051472876307909098870332034643231925026421286181684858050349638455210252567581523941001987424292430653954777476401326628821911100360191802770041388081717529437500350173426405262220739382215356449278966675595730976480991353431070427400953289105183203676302751469347219900467470387404614523300797812605101097424396387596894793171583207943897436797778229217583888695627176476676282442233206934776468924568730916596791669824302552223590621359998064272999842790177698752662871031263426020777519094251047933923758335442565959143439915847814029349197070821240809518532714472722847020737834397258453327598416991297110024853501710952357633315669863336043352371070816289919511016560203025080404700084006463666023534931861754864220257028243700819576226756348224512027298628831432211273799718091569628303682245443502035502129408934456408933729516066016770442593296639822640135902695000858405314432968988646212689227567915767373288771845613255554439533879264193755653832742681245940153417672956970601472106563049185620755691384060588154455932891915433223485404530518589834587414883358388826839082824700751197900123360214645430213613993488864361516285319715790797185934739832257841836494467331190389528642107725022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35551371760466196958024128219901870007424046206222405279422988007077797105582681550170004609792348575239419860017768810812111207644547649761090582449992810424586360245744912477222850384607181912822679812851606105545941285815869487368861092994298753080282072882547379433713900854073761588391221809353080319544472487285140687922366601599171223310465329392835194589860740456469037939932826950731406466798462862636889772921847945706466765930756974682912956264110478531466056500924606116276161915814433930926437825594435267664103768061742579885046715868493750099554891901180298529998555917350802267957454933602984020778252760091569186867163262946083123491746955635436644548428402063258520518365594901924734156659734486966714556093292917968022590572523722465887437357746624288769193374791582159320271325973173837325921294929392821684439894561731303633903654144449150962056592093137658686677118046983532526649073038488854430291300733257252287027465132606822669808626670948798250601107661613437462780959846073535914209174278681123811885355191559794972947848954459777035551092283816629074876908724992475996558313008625421667877050169281232164093805731080335731897383216871507847862282343987658235019187724711319138486049984997421994533852294101160366773427830248207110368403678858700127494138801723448795067688416643041311307627940984929355827604895413194983817960534550338463379859426856582956783769609324125664880545775751985525009313091550872087953974683827915377066946118955519595612769785053089432514716150070828146694197626724704897666923805835140890899320373122879837774030348986997003017969360784332549814221220233232113911933045637732037844509270911655536677478377691257389644609863166337665459454242251852607142994556539367960740043035352508767010656101111646673370682302647455148320438980065707505700973875680441823005900738506215421185198956770595439237589155560883481324375344460398512172181625554390594610920656566171515705912912674627952637167684164958134186492597791193404841676897317235469804009783223580404675964592531610696621778137435480974651069817080856934139942209544966106880366137440925047564113971013529854145058249719690089601984304035528558584166988572474765901704407721289170036885070230650259617225530262804164203669528009743298041509874664927132111200406223587014899377669354287270591315868250525192635158297523737708857251985322524485034067773304644676335975663352821621639374930644526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38547535021709515243356100445122699676310141906938244465920972276508879382592744344023315708611220512326952284252202171660740651393111696339311338767421604212573496333269551436446136248336826373358680107545598600502749033056118200781691813263081465598212138777804626797955863267515516675512004401469948253676072083416667469529970866315359895784578652971262120102944327131715881577714582613085697156986764858417542105202180718565130567898482730635204900127462954601885599861914264235488492148587644340289578798553319362916854600018775491264983274446437494438052376720865633653529661356651190176863920252578297800355003319824121360084958250877741422579488834253272047077632288408079679073523518031713118187985890043530986903144168326136194884896900088322493435859938517969337568595637945854346214950558026730515706586147603156232268670202487945917097948768342226245151429979086097395203872250444244092950014516828708001438979757376421874391738359113882518732811368634015034148001158618759689520888678109441091580116990609349550982761961978422705284046118888740289896361440356977204601285974617003025643124654149482126246078314208190580395570759617466200757235083592057077153992549187182105552474515359045912811237637043977607704907938668265633952988963839455228182020790514714694939273267135348948440292095857060742345875507748065982957885875832476028880215858690625053447705475184986562304174613132970260172229058911990530119827803869036399085706335712054629822870326246038240869215129461418586299089265174237198976029116672301339125617743993409813246659845838293692432043690541721350558132236122623028857295013180095443876076859702046803439904272444113993548565999054762028539954502128164477167635336062719302147419571750731922639860680124800015091995554528987532088178376018686669063351631271482721250080536783479344554603399059470663739500269586831506700128027603865392473507646163786415888832961780697584921265623616080239895512536779942630946549378632271705004996498611063934991883214650994314429974601071585523988540687068397206401037528268675063870673667423353104691696677497552379754945819693266628383736845272418920422094639199363603185882064092942665444519168031231631675330989378884202887909351024191217278800677544963254651220385892483949433005722032816300676954581192408208577713384072103284434600481583615566776954911274938235682552369621889990204910781067658191961993882817794684960425725039167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130193731876361901296023483309253693089773366996652170289589809706946363771995923967211862556706993474244377456876336722927728150820188491789347226747629411935526630964868367920273242567309653295686706965132247189541381196687828917838955123875738864622045002823299264913302620943387540874792524932325274513502770109450360235741317597333998348335146766120364214314442148946598074123151180482818524259344952596465177198007900459746349793180427062158804530616180429818359329358908639618882617793315223860731271976025191647401677375512158654027756972942809533440867893828195962493334434989003372461554989847486329580257635226769156964132920356931509816894042599666187368275262809168471067505130976160117671838494882786075857678576673184233534618471129316850175993915321383280977754655615310315895558886057968897933204589827226234690930796171674245911616698484236815037030949193262276394527159749160606540438764425437273582173912454621307292374013505830714952988040100368411435397664893123659425376033802400971478325535448584158044688693319082617182938980852053378007101812091594952737793360887975548849997669135848717999740825992874290815786137791798227776940987672002221293587200855221265623632416987865154563575075422827804198333361184546955775235196534316329088752138731646147270950797586540098686426492784726126750539287537696334774657494023999121435814058777188176897557433003323219119113700858899368056483953473744335978397119937065493740503065447600344353452572139065110743651916904932296814323180636226940558393732301222300202335027976893895645494913362411479766387222468006045658820499263645671767681386092001351560690872735910519298353571125039773303325398933034387897055809356995864780175804915504527820339460346873075132273855354824260899910208645754368805847481429566328145316174344553107350085696585639919850288696411369593294301583019965460589081743401467400050732499477489781627733173410319281069127090265316002089155398619957116398171073749965871552128997222780247978370776969142648739166976642825838717372217369567898587953626076785767155711564933851177083202999669097569911586625087285106081003784753662723947657572961135756601523176402133487794675407839994272928584549939756767728309045616406332994756244832117804918430321087324860754149226840934531067290306420206628246592532449459796040318706242714136467114241002886549237992235340544180552547017028528399308582598165566502874090777606495575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30500399483192057143979835564702308529528808277579836175960668487368210321528911651337776091184851540745369322108652978759978419460411444238828102131033967366860902394550313280008796891561205184326020612683895052918290064566735967985860207573002144438110780051705789366328078942591637539141757907962478188446841813567197814512818107431651624263875866540086993931449501961692246022224429868267515183570245212280856338424411933685285233409459218927785790992225569539614553333354128167538723304581571386536937371286630740770560472593358227738455319240704496698568358953883592764828686774525609990179593344472635953028443122473661212608509385580130213843844930984244820833509860288675291775440455270503938282987137848089420259794610776402867001551931629669496436493087029951998217494293612842638985442749302702555494740328318424098134377843399437937868340962909095276337115374860062890009415267376525260570450352172079655107782342055279885946358383194528374075353202949971309658902763641455961350354494319061408666892058719155037775314092806989262362108096985685785901837266016215235405779751536560300401697306960066515618191692083463014898396471346335588025122654359340650551662939673001615464459513134655152742297073918538201303033279456068997599553899052620622254669287218740924154436911964359671229006709430034533947986189623043440629074890204052308069742968576688486595917210653117924657706213486344002695115659388733663171844077151088504553021778968383314075038122925718655307857796750501096877415746988432379401226879519702794579962189133726349707917393997602093035175117235036052040237843881130378223602247056570674470081856898990374623897223321759237370394141285544717932076961341471129281283799039571136445572733849164665055336498083797770790455784530098540870096032065898320895483093830133069106721428382580452868803494578315550495352652224493225840570529964424434895782347402792021913133071143239353664034983960002615178427368121223233634619485369853443935546861358548727696031025816087592066084274478746020467299453401357600317498351663453957009253706405728501156310768875798674505432113097566596326028778422034000074820129407042340847478432532426240607209042615525735123386106859979283810200314718992178096896804260969815477209017266171280018870760904537009103635022699265014142667052486110078880183407946377597647497763401118200360760169304166040459194180811611468277237285777273031890452631503199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125773116719939342882316009983679884728393042935383839363489068241621909936154383821489710092432138013112831948783709043468430480468306785667335006449893261634175093165965302152828376742143028866878128409884872395829184191375815584223109324774118886032159629236223800387159729591156876839673832256646407790004713568709044753892779966747528955796252797869685631068844599655939725052082104444874021225294804108449748317368299643751556670812095760641933427467531528435927262441484097465634138640317806270105715584904073790232454688243064962241146128416316442887060358234046920320814166156383909657559485134151182008948355054492981866042238086305046706969558916525230353927564698744804867329608862135561581591023991525195502538974146732896710496950806464857681612878091838911873906230403230023560465875431287361886811933720360804726932205379186720918898731968152722705502007010293011428124760027116024946038722503460957151633592477009406585107984911347551038813772999957581497477813125066724195670362610993603505053403384357660629335744428057791254486327486579809027748739294927051696639811106596231143752409071194271426416231551649250307601395402347398324085027484761865748530851193858216115691245781226071615629462254517648953860413881518158521107975674825951416826669108842093705961209596119271447506946599558218792460410372889582014599956276536666956303198167682248835046486154594796252414303187359920147578156523906388574718568054915854180049955549003027564714292807588473398592433000310219091938442452219459158184525123133451242755945537948014813290703287085830135753499953482523800874897372497238915296117140030330597461796692778829044137115475330482900058590741207964265845886137114316023785349054713471545962263333241272630131621985374672653783838123396990964304844613364691846206128333608737215851772637810028915585199436214116215341182236857581940730103995411694291147587664369411633077506156003041862489843470138944448151308289508157908204972731532160281530954539875863355105308422426431952472526321293871670901087816187381065017055985471853297450464497968188382696624648325046483827357939920399130489687817356704301438674979106501366520692171944039073498024660511901278613069515588674357126686123751097785124272637640980548193499076508015211472859650514525172991484797911887428525569927968038573289171931117831953887614215084900769066919451655063995646092489475987423718765609719917932031174337773956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20318264525443801724915680284624882700401988000121549592363365329353616661026659613673037191104831851100878116545085160755404579681390797455728985682192035795406682127260568785567854388110223099938028721120117219116221089630682674553358647141667175006684025676818333542748393358883758663839451557130320944089158440894063154738554994775132121625641171994484797694338599680870990320449826634354977221721430878945688593724971398041817001226066538521677807630788181420108987969046540852113883970209909683341445083167868164947302378515193081791033303988735830955565959066820293922315319362686666082242263666489321062543242463692475698532469820103492187176074886102329903357232981314322350194130427268408742324940027916150668167715509571870932324493149791273338909060466416431490335390491470692039457731325143042069835323396521108330148599670544979461450705508120035475042803582389082901885990075888485143944977904075907951685504506878583778496051455207923482549773018870497592707262210173265488223464691990035702835005326254043944575478527458185982836788237290074290885601311540451047080850160680739987510639540727252233258160978690490367820961435286402176761240347945437049860519174352597162737249193361729914650501817166522647227606078270700666990941874158302973914973631551241708000612419039421523039383059784489370552040203268410411749820063308794988154092861202388638531603101400420753054700953761539187528151888803080716867038783345137021444961141436264523005559950784080294047201626882055596548993848736728396020707889809714119530468162718650823756161051649220332696560926896328685806768694809666428061442906083004954702802204537722971730276637301460826470075181043622060750952838842350619577835412179243767113402783035292417908197943220015690175308706682590266339947684621655786602285763039854368995309603179010999877931733446774428447139068637100256315306995517443757773528158327921078519395440644716075837008153343180699204061227412007308549880311916693726958920879715988560085939351104845646980957425078482101970631023955649184128822397918687812770125485415901058375750634169810985413837326769513973977432052918431195831349098870220783698613919390725670092411870478058210847583307286102104073699709650537094015229454564636215575436370733956771382606453692746466421764990008377464391883479703425794520759221322748952782631188833688501382854166040486641320158925696585793260265551200215396311716661843395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7006487924128840021712165989841277157756454703000850200217583448741503079617203882622694798439537726721032494039947858651602644466538277995181352673382432310025199612003261145075770161245495121999478298172243207438908608562505229171624567792072113737392139773991983369246963965921031905167179072795119684373167553940088129898623760853761322603710092517674806735679378669333032539071706080567087425227783769023707126633770712470286271894194751332374255479689028681840737335320745300485086123127501291850973699189897837247333620810591599684615802809008290579052752015670733367035312643812648148325932658203697438143651367868094372943635344363667461549117319280213022332102172382938744312091662447572398719044838633850763905891147581127094472265735109047661526871629401049595067761237348777771876359468357022498082760788433291233412199199758285295037600514118281030597295418719281435375485695977244033526961442027268565983245662113388664129328148199328400668263473686743629751464591203231271557210610558581705779202266926198580358631176481199350195035407649677046448503307634740996381701014661458895697432269472126240850027568832455575385621618766706873281621205461981216030732130977277395914599706914310282960089660870346690183607637562333739583951823820667287765593403959180833697744998566035380945315656571389537806554874903009190568596664472183760052886109996708336435544177534161135516765162510478087769773123730400250989030244857184351993348065867591560038714022066055807673133979945715570402950620583195958679233020144910648985045481426882981322195683850004643039689224977983335530668853109256527190824269153013990521703966903141139266729319599741536037703122263840411239527079676324679824981518334076867318616469602212737801238501397276017869625808577138889640139600768016253222568872924434707757780193174838007889728174348300602695707959424943337515706366267846876279169519767212457394810799816914520719846062737664644370860156783692669337177834244192426562600463239568995418091571238210571147549408263625710688336649541945183845908509543241288431760633695976006337164193580097758806941422238837855522511414624598453290552155735389046442067151723211914729711967335203571202539035961256252172783867039265142647524990103306854470034200228112119468380897684304446303071283212500182361113567365764637506500063911384062881196273131602299786345930090312245378048181318748948936331090454158269107066787658162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13705649643398948399507675661803886241897369753326550424864391688132526377620657029132562467702937476840178101897649394197969879803689469130581975576406875649849594552225686124327047873169935893916552782119742550737783444919736405977289335729507217067619013590911537004874120234692710349324346045683430572227426029734499033310514950326181243928508207556172285892337646006849094941536479065119012459421288448531071982362830743809630107744785880540072159102984732939494444451593413270269943160718358343598177214533901469235658207779141432411442489817206118002532022033723818679627695998469838173321562993842229952012265994922530033191228221629385600649091649117720507105857650404669786716773824721078229422274329348595520247648434872502516122729625933437661905288251642456411355600239490624100176143274559582451003589799261167409790052079951938441188516694138069556939256946679620591222740033205961746437627128677957309621759310782433423155966721999216954218138653294536322409962078058862916585445576952942505486282043248777307102842768343779399029330779365394614197294036157493884657995355569588986683282733148311785946949276500213337594060778123907385588662274782427978889278021152770235796295852222741696961291361928406144621003850793018616751309267110094071498689737590094212718031066583442349036728051804661557798973891243020255805814403891169948799663384500861442522749201085610085813493769967149147565784592279484251789432717350399070906817360350828589609694645093703929026124770463427461062565819645221522784542181838231946518369160171720501243182951059048800594062261309210220108467448602724688358388430440668068727509142084781908365728240229721067489026171231521621807338388393750467193677838563926739589117721899108744934647286130038388225735451753307540419335234250469104814755724531458737727888317803492491515137145500997592122719894134457687839269273820056085459330890406270944226742746543767602482656443974939657670619842094742518528502627511153350857616586235995986063105444996641231155106704603004460555821172018633664041536050605636540316291947530294323693163144163036301589942954537599373161459476762207076415538346561907822815241682825690968591310049377478008360760592379142008588098749466309107898082465070876941854778643305889639679199252370553801759474529806225986971732171847509310709158071779862889386217197943940819722740225030824999725469996085811401388141065738351446572618057135942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52821335719546355150825769006541333233768061609675461225486745246746070255816023632777303555181413462900509345312104495171186334115589135916925852541601149853489549466890827266707842789812281424878169287094695641131545540659402840071640124779713837045412740489191145915063371455668060707817795293189856542386093375013382385145395707275843697408045540370084247591351657171506381151701178852453500903590874946443982434908426489580521823011318709007801605988161490389949248094219945557289266622095019065559631453990940068961124561906179035796396882901267938401590528806623239189327212396724293087078062082640813078641550931096553648072400000040146096104052327380031835047200054415424567241695923703882145170888007284816283208328850881031059094367302196672705387844172414186640378411778603257476164429376331989642689982953299334960613918403165679454885159385830226665847591401529715055941484884038234885435894982375011477115351608396684703019441447016200078123258043529568789181051152993875127444502195011583345267914367261774316679590490578860216041027634811637195563204132670489722986974885495765011189051177031236080659656399713043353210411936021239564852159879438778557074120050080643060062127957747245318424967643842491582715240787293755267649295776020865225386375321801449508346195229044796797612797876056820834177437828633412126107517438377862662205007013552570636038839271006906903380091799256753184295914310801197261065325259565781969730266817929226998863720798374809896192644233260065538864598651970420863528959378353352842900983877065855917146278003846945445711521087728942888800961671126477659600730379590270686418852085568302760692554148874985897245246133783447045871955097702752709701830546067313193710733324155174720253907967119482177156057318789794283937655254897744220352185359268179155342248151432913028577966670739996914681053360526614165973846373562849040087295153428843817335058808553590006725650604513372603700788420482016101135869076707179840117289748709816680247967309665355798912095016689898480523859863837954244321284282169384558365198707820886912030962767776137300555286176930285275226331564052808598836729848995005522809540501620323599353357159704999050023847993151718829342436399069819911392379411548754106594895558854313821507892605477157995106736698416778606997274636738715132827261061151047235684979675111417025129021661820064989492780954512980419790057120387617708459659916770011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39471404926372927905856874828109729186130939236594386494964290070249179784262779984193368692587656207622843865887120821429158871115630403854917818865290172528497381008672757331080328880703390127283993339278504016172073003443662457485471260116335160072719076015787451817193725258653040178473012025866754957049690220036703066618358006910955830654367999928200586949121750059479980136525690798537459312364971368092926781319134433823433853625943483886118842695446343475578369189578367773221656792967442723362067310584761864243175773444336576291127195566606904363407588344942200833059380694326562352230539729906030803683633035181919693081288151838833488641311167233404429104820549445324262292767498816961713729577865749732380898249360513026231776493694881630225424943934117476225498408880249075219439566481518513831186029941150650273821215629563910481891336468076382252065029007980810784231374655246685678939504239957823760156904785606225935498397049255942211700463977980227502004084665689037990911496253589102022547420072606536014889105379853009482425630304501108830380026586724519774241272410749816444095223755920824165427475160294789733572369851705757118313293608740793585569086587236375048116275908013077600337875600528446455817259014175855685287391758124532779989214137132379820336449146057050646195971773015742853623071808841580040021299902235165274747092577194406778557574988169734041053837462329699913604666856301798320205041904647372163160829076938392808211970181762226599842092602073518283105667070680938023616528263751518219989416652428019956837318965150798248952145113224208067132438576717938920111217150486460594471471371783884552643800570372936998255679068612259625163102792967575939693211531035263125242628444721000691560025653659290721221820190787005395226291810104515742255849663978767582408717553983852642424868091458439721718696485459652065335799238590332134674221140776387353349853022340438642511916759998739533272369439200731584965624266956597217223380100636691446009667396065302115919182803219669733895201146943544420840572403092210140508527488239541579909904893586828343710922368219921549226799428415126048890411542828774008844907483680014315409652734407750421655404579900895849685182861830575051513913185183772026343585332612663298921880737323116635211192814835870850840977913866897102027734911231455073278370399178114427570137824911693384568452384212013677228911086223123459012297322689171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22700923010990426324848543262469567561235976843603298987060072176404606558996131166655664690549301301004702001751013631173164678534434225524723653929608673001223896084427941335735102366286948768836419382807706715577096930322610145771655519036556517500394182630710841260477533300580690661802333700062961416835590692329092907756641166085674614050607016730092723415610793121789196258078455255648490589117524522447767785718252986219886606615199796052020937487553729119511992513376889657000237380170297748029283515179599528624617701763341566911386690954015821494796851821216443116231832652497525465127870661341559938712438893049495555977443728535663642802251244794608632928126467018507216968686786118057655904324042442822728856292940191775733693235424853363122463085631763331324051771266190975366424329650294235809493265303070002663322506162663044073775601414103683179311263303844205952690356319742647907079408808423137928172131221781019192331297145901674698814320378170654841935746025185425078135889925051205986028131712708637519129119770343969016040046731197866547937982204075413969061013162276338714237980293374735331254993477766957338354316102388161230505042809283365123960615122372511316315429008377244139159805876367047995773748398300535865665569676076621283304220070734393690307661539649779246271784290344795968191241191648689294583286192919647587130852484911865434795064279577045490103054867645588581873579227844623064023309788696410216304608195786954762297683904692935009974263776206759732002576823639839359675060435017480107785623947683488285705467426496729480245491226590212410402356961612305157688560401294954696774382504939775288204424540988094697902423142071265233882276490962304715038670640733885744042887864411892461885566985555107721073407655677838513619204163430819045893038713293170126912033981090195665730945360368187132325320436127152837826088230061519442513152875048797399949225248503619759146967235282926534757291351612319863172717244289803442842896857145978484649077600115893486191728086178754283674071242011731092191790885967658948679979875279889617840852271969239471993966734953862559656678376597130564372332017875186775999279610091943228610677232181807802362335447333490278482721958439571438427840711839389235987490128832154917533274793114794158495392373722121729067713032235634764948606897189913984506541239723211725365689888821676130372068625252816352891673925995384626706055210071320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108910411018503572826823312532243558181006552798537575708505903350398647099916709857025394981333454562731654001437531666002139294231470022833221854658133380729449380008186751513307485290010649705102434329152423910941695060531760004745419869120120346378529694543788333910978920178316145488519653157211948138291378855948008815117768185631087841412001403145404859095418789049035891038573503200485526691881047146657194829883226002644256573444344845301049849689503011698296004887192671143173230178834063783831039677080278299785590503074170152456864011148269536659299824111850590996016008482418820111918134218191081700218011285351851043616930823525123810168856516207745045741586853492563821974058579939107271378426070477625022176636555880777103207211465098996390581134193538078155684423575406903866842019496481981300012227889016704461595318177203083392733131621243114841047498002026529076193611296318705159644811562892358483105641754117271350230192686965124813439933213574878135052155363548157560803853556937886618661504957023227446251436112702112724217140889383214957445551829632258456990082931656082947598326630195333474742474045437685390542510636957294824168503049850378269393636905574274678467212385732768581771567583131891499793719414892146095058317362069428142118476729870487018307992082352377469202930485478796250909882947093607635458817982826004425327745330223206416867007846620559518118376258958783078998556195590921549154172921612461160825285959719570986048466404494494687899726278245400541771202397740392515768866830426529412802695463574128222077334337325309974409514251092779845583574076677525307836780806097863226552749416434857423162482075515487944479465804493431915667421919552493313561524515662681227850773768560632422193162625180029474636349340469996164706879726625149929995050033233763872586677228482527804724284625667773274853617987091622146679887695402995281513704588165618916751113507215053894045733983586101624790357000555466761439725760963261896209783573356871273141114011721863350399841977149280714080996569365351196693927672939786453428257903681320432234790880144301528106790515632313636608099146458192425628371774080370177867036849232861065978020523506942756000116491816938920402313365810393768312244498620824468787516693482434242796190207713872335637450778335713999696672275016539439790522994696217847178279944268536644337924306881800682613422701742025265890493971233057101809703293961247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110358986427587402093443990226666533805599145894743765424226510138366568249166335089453359705266667229257869169264433135623872114506488368698165401613550627991836048641512483483788121451657566153102289650448652316564916324118555062547258329620186230211683918477705381188012849546004013603422510480958111108748843094901442236826899104372651244951040790928168801415388138476570124983483623837504788912374515432700665702069686123790179851440192055458830589143868159620832722844061301292372238301892233944334097812124625688906290516131957202922180665406389045359132344346139991875318478372015580295188932913785381749500316324444853694404423630717881960144825542909445418047115103825114937052896975949430129425514178623705124827130408556635803566296709738621905365389840404889213631665926724452038641927925755194472555629809729905935297830515008021563696832793514191754044424441409742808339251733637520312537897110459687918765774199640533645305185687902390979285399324594249664346168854758923271552720567129353533226406470481841613467899297817397164946827984799986043198810109018716798460301670096910809789717593560344001131036184944815597130634520297497510224950414253822585618661824171938416582680697694695811982970653564330761334054861414531893680935903879336892035203738370333304505297979532216118616352390734731698248118903459446794553235458635799618510854886229543900320291547252748093325992807932799332479432294996983393847213348068553177495727250597580519638626806616375713042032690302289643833887178176333690971128824351931069754095301801823609191844168976677077795455436661793449759398831119672041567413230013920281956171808121692689544260850426985199414582882379925297108461192569764333949687057898961475812051430134995937237467695104058057218809312036349239532266755813365220526859969559724606785132341351465247510104438208417709932589753040274685960512211956579496641932457805429260780545118369198899066783923508987529523524673799232344109363381872428224061491542884722426953124813879754632587584485758267320225694069742525397572964984700437075613725775550460188327597955689306565733628497578692441293896579496180017025876478660726347053396211229183142414037914290299397662244195661563778134101478398525980129172658769364749746100946723875808648844050972727502429060182498939595535236833032534439369613393473280186046104844706855718583894745733623340005676799856870300770343300022315483096941696905026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121164609393944108527067323352037428465092533356917875316206143269939175141925356336060341646342423322966221651165219232739473355539448718436018893923820919924015671354730077652717500506238840651548747859503580568806916742199964216490066823190900825409991204845457698499203879041722780361173993706992703175023308749963209377628066362267447335232298606215846253078423688342311677640516253988419715992997221669274347504587586023498912135264587949540216454413827040075805343887433816282577658142515092344022524869003460353026428310378831958965717221987395718927632089269383602965085620860744368729400744011481061572075910895072182997269611392261138420904906137866263225540816894879898889445540756600768222495235139401722981007197759241840253000482274110089825999135701267567830857298722935194925905422792688501095990721468550897356356330972297207794060633606756497449301701577783162506787877920541499056374991757864879654652238472065624549075928115121158277133322651156982175012873745877870194487743551864143745937185376242066831822768901290931694257489043006123394031987106794324676468510576801330334873685462328816644870762888348354648277032423809288218106735632904911687903084828271985300663091171733616005454793466749272601636771300170192623064136446420662145838808865534844312534839994705576343911697953536829835790177620449414098661573171520973451752430798550147212181856761188995362152944266406291696497081212379707896879378169741314398962888940307472595672895166582410862222228482619881291412507110689469120253555929416426834335796865660548937593121198154560953827774276460812661381417698025519788055835755858878587215884539191539350052212156926408571955626444490348008524772216493579557572103571306491534279821474755024735975204072091317324378850150483045434607009238655656444657024174889037979761788087706947617075751037392986645231560344659885895356501009706010492210530023407797040736093727817807719978731771158575247872690519921644867355132032376279023896782795819308643862151761570344692013192984757680520892921630814268346116376667278015000501546025091665084694133448271372438915087160821251398135074573859136112191505688236808391170269829220974414858664165663864744962332882338186248210106082173249235157545877183766952979921374846252527880765237417273990313088170548552456000157468067488351376425868918504334455786408308627048660404021177636084548577667032951976179811791037810126802412894152218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106313699381264880628640393227369071126983689889003986076858758482065269837753824384214464579949565406253390611509734384303921394396913304258592155884797087616247412163138578776297271321645765413281236218588569089930283128886785797606450161766048671385327030073343060475884679062860979760218726741326523509489883081630817367818449259453531790903356609062767899934575103755550407771705663520753810880077980110362795231580282424436504405566796167978524196558744086840086074172355624572819413035250875838769304632541596743655278032005356177999631393683476617483830883023820631339964558489066206692859868003025669182549600906860777184219523770918825653598730275406591708189869563205513274335281935917545928513813074674853355484802496181152798871076035819558896730237769360979427053749092667702543491408967236716095198776453850076423870098672175689056445792166615238213412232881652858332064692545841078308576043897247827409312020862291290003442510024299150333921076306762225180205919903819608274798510123141214467164292813530834329449824024130360186836902958971260947248302962207960482736163533623651103847333223587313227675179730414453083654511939161313751525920703487927257769393345875892294830723665381237980066874024613771655534280105798966348145012837078240546002651133989326254626320386349797152263065259696797717888457463560306342598518238683040473522731749104234480311725060867906068875451466787878569426629140593057760762466758711520204576178941002091454777652417473063754868633736515219989540391380820011300560691707564253982914185290461870093832811453703900448853398901244603001258362479205236689645442723806114974070828467412020820618173667195348620946568931062792146412310258014621618231229911099671291950514924217419869013197684141381801684316636904219458026146284821660664077644057558852360096958339051121909927967360461038864123598983932449207279574458327219146527411210621603433537266719329695847677537630172845644152364240048931577484306305141410897989425118306672574300916627278387791192864031306640602041054345697514055208727464922467210737279163743285112675035646572624436199274173028826569843228668882166503886447343902259322463291197555299293997061810701443862803881828532102224924439837650111879585392641598232970508099218141974826542407959734861246788207329155258785165162487658410389230888628594069935061033904534816394138925766023047321452735767118065217449050412913925253678684684480327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52270963821537871808130835690694239681253070568226096701139280217300457121226649025303496672823763285678650466238623718363301095801105809754817582222774197473856028151293466068401702624930203174407701659801572967390017612931673756793496919331778641314873654191580765306653597404282525172157931819563616765602963889768777386979820513976772150432708787264484565650380481773884830005964208554665549372368235461131745341403459926437270705201408634672405486496978600842680010788459737690771908745612512087267378717446133983233534573109996613081266934088114534887886841002556247166362364556749599773877996436832617166259549462764276214885507626863218066500409041971467842014713694551872201605245744789180634441134337043826886623909232290597490719649969630551636242378154638801620658977530005276074899321788074645910282136505827158250964569166967657786902574697263539822052382193813282831429019791693169846174738109561041152543731356204738026195296574100209474048651395900992634415606025354790284890650003196804529942873156140560291965373894917959617085407982909416375543911902430189892657290181828664133270436684786083565335474508788823340688157654821271021874417766449847272118898067257525707209889520587009869739896061158485081307364738522280377243061454714092011363361074576005335611998464541531347365061082240918139389832257113602259395621704539906408836514354707078917439838745189341399580898121545165261170745075835022731612524574324707547339137439595039324656977809624770700166862999479559268713537405900582393203963699813726040081522613115042909937460705537834031761704291703405493716263567425033117666801697909458772714434613253138011989187541331973102572914760092098111795634896200119210910742845336517699407225913409103688684562661273234197436781873188033942407077285050569901532925472222889351180516318663530964353003903166558949822032326349036984299123381107256846877305094426065479034790124080887900114985321571800640392838721238782409470952468647124649913270485817367896590937514099066767194666598711880971946894792729990959844969572726275913389137259366888547149862016926273992830149022972722253232761248720475746523458728468708775973993858572257936010652071937020963304780474362264617371794377566012816258317135895182212540305426458973300092262960624862316402061733637218906215226920716053953129739179306572030645254157992190574363777299931982499603474429034974625891624705327129395236930155752452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19710120468761677426200164457944122237860127959658906187023449407394551657453390262323577457289905983139689118900171876428631149502391227266307729952709150555364540971487206828994964708807017474537155284838908574461836649788695969198424130778488898709545289257040626399876544150242957490051758653117259311135839786462115928921377382092447665158317979637423195808551510014179882375448005167230275658602787492071559726445409215389900417328831326643260267815302057083694917991137760966377179940708191538258742154257501144386025310780257274836750640282238977779676613529111151093413459206584606102158900265282242501170632920906525804192922071545288096663991470632037985233285152695931389765462137206615838282197635002023053497907323021515037242360074846694053888467507216800930625164655463588434430993916427838240810428093139888136553099010546881177026311142949422866893465535588567167937395488200695298244579081546668898447516869603316445707359901954800596849678988922205948160002400301507011795405196436746923537490995214404557953035552606183331492125358987310939094632484544349193443167859018688317401330182479151510037634692056069654941220335203015053891360255389020922923365974634520169567779964502847502276112672520183312316918571751784084501352926067863343324847844232144437117266784829157969309585924284120821245906763660151796965763744324953334687457720730226311927362730524061795291852864972104257678404501901117387294558442826744861463785494956733128570842676991300746117498293326598027764275564524724298468098474300716677984158581202482452097053478080529003549443522576397466458761974301454454601678162456454545736799823482475058053617894457320788070101867037229122968547234106958190192530615123724510255468223057871052966899469092429709889047114988593156360346963884640194333931679947752635735179039719588665932649457292865916118608088423445993222369517207514567624893658038276712482636072265592880623369282592941752434810224253031665257076730748914893467977501381247385882354551100311214094005791310412654260912270964898417986970026098422759945449222269294422737085008134074500182882361561768982569805969457486252073502410609464219146465072565469596791124609787490732495817670402938388559515373292328130568623900040618760834761624324425833176138718665246565928726734208685963001889394992194547940417658630408605337232537604143806344407611664183721746382652249237138515337427225450864996447302823190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99746013073491480692807201571632519962425677823933053606321787313793349327789724412268177775782450371946376895857514728005410752416109051840857445228300431341452205333679740851243202830805880188000551731909995419824099912143146096829723503699352740377201340948590694819766081184857639174766085687486109221426428777518459133649239946090128934997685209116733812153398640025442743417994286837127311516142649447588176323780449778040498372554091323102251470346239057317077681261473465268695731309865991334470042289131693973366461114577532608114994227939505269630406309452008370138710589117429139535235800606125476283408202018601762362673494681953199656191377501143929899679922896863078671790055999375216854550676765711363739222733396974048843292262122432281759504356982084812988947305064856023535378011250444772107428332225401699582513920075263291498298369070183297417232460027473518167584983299682808622770428993373597936509043028698127017015764285707224923277257746823205628743343362698418836257730099933720508806738931200336130623878090307538610731736781129860478409006487164841669805766174702552484027747608378307549507058742646512534405373421663763939274846823880026045000374293719439622371821330210897167424414957366235502762747904093238995227711186950496328683093156542236185736426334038507028087282464259032746232556561668659412320727656420563135064934629347369243198506771061001211333530336150888541419859758032239679156476377795949896569792382331152394640363374644394785407108205838917737494181585660985593488930170073792397556406910839118026262653992383611954337816187978678631615000366471702353141165190175208109358519356425016910879251957668721536498491135253108975414007514842620117911801902791178855851144226928500148344149700459796034403233383026026327023860962395910932371227331208153867651301818059307545501417245573953244012434531312527035425276623998809703943497143061029714286737679346740176429936870531901389988417909564359610921201061887049674496765248696367832747921692222475009337874894818148897605217076545299288235821054806924399047427144598720394630648990955211382541935922464390719612147272393235969684453977107770165226549467903770976985807763270834261782207179532692276544973234927098937456456945760891116155762377646401850967364421090477104617106004677271123668596895798389007809529162489478084758545605479203275618693631696861894974765432601058945237476651872829324061274508721731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123029384451085491381512787402196287612338650767851800355381313775417407450379993729083063534716540297791004162838193628914136872401574128223258353921118545219281368542901161183867531897840688620155907475028856101664428320596104151629506500796458513406096770298690801249250853320084627268263226625583437064876036588358959272058868879161693591215079891142007530556290485656241637524593795228230383232885230597185817605181961011887482708245147941855814761770897366090498707385431020414983357945011215872191368835087736812294900637224991312609090378033700388662165993675410138870266026796721165103269591606196235439227041509919380170791776287099099344391651672728464443651700046912846809320462708875351525207677115343849555768205925815407382135452381705531225278900582171775492649947352416643851758683505263235245560911375465889554283705310617443339399273956129479165741707014532910865469295370510689119645660614957241248612664987793739624450437632150123076101002662422792300148904785826995130858659152910937158270082511393979947809023526760136049910122900503722986997849665276109421013177325072568541740835640979371569871449022364383587633404248656016157923299498148332177331050536818601454401003482533695136298291323249299130234262375091226373492082466082206546459646656809638266970637202325834018564853351232125696194788736451012933557366576253820869228290640850418603003571625584109787830621254566038839980487130967741079380913846802016241524973349094050171867334082963132396700980617536059957310839269325262197182807664261056639697646300188593970210956028803501884254283659437561481175188693164867138176071429700474095006634263097816284459894685601580547847535921004998583079625422534420652288357617873795379980516894305059593138617533077456728640214948049558219114531782383705230433140228544867886847155991345565291239042679096070828132858397457891949399875662315108648338900831706971210971346314067444681839904185533889655593757737465442012819014188009022098866882148267551049829698475496449059928242042143560902511968521712506182514146827818507429439613248034156696143430195597064257744108707683022738487930782733540002545508331332607456721565940904451374538062988477736778787844795281305387765796812456797876202302762672400764474609420907741179454991426170558970470795705231504310549225606173151025433024602931012267542472436029673052481980626687692238513725071305248953478678014345362824868284028039539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72819780887874156387681747526503863252932349399367300251110218464066216535306772648990740007964378630106212979330328417207858645539864444958542409311707296525993206786972010515333549443839251502190777804357088726974469368096150117466578525595594468670782185911305410025574616109576382773701799051383795302710558733661230041179036612449358092512703093091395871716296574367756992380035600327595449586904518457963411155405752089758787051919915242746847207352858036857345934119397404249459571215766087977391669029498024393172929560808110004369531566115166187888609140852932680554068783404869869614808624651006815429529134302935646393551921575058445413509056872709237452938835470308565172486631822891194607339641323235554455936550458922792406771237143857836105476124594371260880684010044202492579831413257648772547395847125017843772834291969781730921264229993776999599224678531709484286644502621414340210044918781241122941747201114825125926058571365239223594091727489593410725743217902670744455627529883370950912411086897051751017644823307810148365301246700423304703785461667542340190898354166800053360443722852332273574489456804979016164525316535294448722630741032587209132127604126206006985775898032530593660572399680607631055235860071719628797034107535404545139702349282220917442977310737457653450383806736634748572691612337959805073543917602959002825910578684601945923179212014336855879740273715141709913413213412232648617022934230285044206278267189325132311463344591241850182585516591233765947323664976409633941051719558575878705154623107871290437036828530007265990994380223544274924839308590784101392543198787291704951084718337147018740863963596769917200011961161903965657400631617998577081630665769976958001618781558876182966834500002527662314225052342528890457098543726364427432652817045942086212694740947140259179058930037654616995301107717029302210408839424280129946605104004894367816621764859832090442325349202998916696854105560925268058638422224853019861186547533144244000162518102613580875428805944084489244247984518838667981867814432092370698730203774352545821472341809487414191307653315343248246543852609773638620175708741150125650048744516097241318292242613280554707180589114797952489938629129387047948840494090561129444930516395296018220670480403957817680194907858814373645141720171724386148411574842247403572642685817378994047735032113493551685666910473910667983761013250754838566343899772270680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104324819847700730956473044848234185029929067972536120859664623038280277927535850829605268991999795389276942207438052985742732773334703431490414822585101669779425360488832025109416838117863442383393747481843362492919825184289736672719393636627470771206101796629661466304152881222547425455712463294164321642696763741469359368002579511863076029708690706859127225448464467963519098519276573802348314264015007817327199317712649789993463378165441396731194190832222957306594382523610108783174693987550638971673612765835170234618200578818200197355726980841596803515683518070577574403284242939342398897076529196578518574990152793697540938513741458947971488536782764684899054839544367713212056066747643362881241720183265033860533166014364214976674713282616113302542577665676305275819958296023597955860011849994926234981840216000445316579367693054956755441191785528352821981521709646726040352510617680922393977690306729970325212275888078522436479562769721176251692803338310661032345143850268335683070658524276528998026320741301997180157867540746351093002339858548611674623752072834943842705776421480704238767008894376223531892015890990753551111443398404763126343809957293836956778892967779659878725361240107194720944132770341784762125511536308208611458530698062101800399547837350828552093684119425641375419123962689409408838445339629879747473686400150393665291592577848182599080007317126178287820841558405632499529758642607158846094750112805359881627849919170112064950364962476893876435008312355279252045456017417460860474262514428707189704727432746443951576365262463072027184970712878468274819695070117300440408527695293641675108737617344992068005753769798672821335589111544019650706773755371434002095993789600861975965780057375678384388029485007807012891376066593392812454763802806201487677971404306772882259967844601772566625539417792026734963312911761422536911178731351225628540028483051823472589855378124608391918603921738330552764894702572048982691907380936144520399383736790411385508312738917871635763241893183313866951347684518635974507223657081549608167470491400270827690824821103251651328454834246033821304836216117112686592694268705037850511585435190433457472266807898442137419517671949121657635099144725141755419322452992226265675126106498729434012759844980601637779784140007403521104089237868828058886471187741016261559170722420491914163980661911536269944811029419121561805334686685453251719164997936502179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108775916270991729335102397846159641775500598415283874222904668812844397963499483300893083112969133420900301715882343609817717778404736510668253333580620856368043345259919766728594306278624710616694641518872791214083412675098885480933114837803115401294328799313998661677434314120341452339335959735104790275201165198401823510768863998245665769082349403763704071866372474060971583987464625465987082492119997428450277225795017660875632618416452697317701728584394324925531764454054227370844901148769495187239498562972447764109951777512687543343613628625866834706708202235079060852025165199380642269060879077957197353664583114361706329316225014034581196623883814748670555535877865665223313823267623539205333488043899847995893210239242531476575220166249529730416118123643523220488849099443154365758861797431096178953384041960796023796185573054560232364500673775816348149247716730276716973079692561447740697701575993416652362008072171564685403344686654601493711669920492310125922502922594969162206324097160729279050251926330968380344410420162967541704536395570026124438246588656015601867983802908995958333960520676190738949812197463780413253685889922980839464140649647485119729696699823795433636453093026775143595720731792688446903854254519718996100916276816186736759798941844770515732478720621769052852697611214220950935749801907282517072861278620104565450128332492274281387489157367465738163034564918753129706646447146557502638155942292424964053277698750602096924966171441946568274397947600243572726871234938685709822818401259324540919080083994286891585957150462592478809858336697789376062713843843015353435343828851643171558054791963183817125915342301001009743261314220932673941604463882682923667696916701834784873293730330880850415946924264083159772563364138098313782201170921802926743481364359912844204309185617783467303997865996474068870877719879640134556640207185034459263696797347813292390026362337459487855321081699689915294049048095610507737648015443687044518300324616148608707206652358914892435031005822522028362450875504327091603418109862125838046490307541482018017536755050198494257730943539671917066816805966698146719623134442582631643303972409550697745689417627845544948979998422028570004488888140485501987687086961252022679243531855212278887346733513330585613750654662524122195619223776491254032183306550746344621012026395661684303341086419278231446614518206222569451393324716790513042560421754453714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105360694002702040739529257624962855855935104017828034791150000466560964348457678199522005869009053835356381704961215979387663529657206356044834472114808634962093854741165482470392458093119476170972755625605576916433781154964865152651800086927971392502928740876364172811391770261976266888916823722880141363455009681473229199836104393766799787483163569812110989152282248447464111493915272015929630674745484584178631213494079212213264669235748115760086524604703128728210993781260144497729091520757204316075414771671771655970698668092369004935282662327082230330778038856737114315476801905650656937924640188574698659476175126468747971332475041797041945873944731154273701739598185389343949842774626903747776376710887435967276910692717129405322448726950247221138167672673445368065042526162846627187782071728288807427679910351508722012607436039392973869867276482290853753753549313650966889245093533147039777331045131668168418317388250574510620966048999251531982306180097685273905763237777229369702773160942905502537382407019660794132926900380369337057498200725165087290563972240117063325867459000491687279084822433233918190613175329203690650474178382866087172091862764461068792836675751480016484573212755520746343728569429599243670154839160926929872523231929902376172891908462830271194985483262111075471664579597990429778681142667729902483835907221864482475508013188653880827385176197712439936021852944085028143077128569341089446341697440912880662350547346906164862698633346983436171940458186667200484564520070256840401760472129747589299431930081010044160307706911525078012997851834266224704951787136422588501270278491933120986191106786789071128489986093954615303331921864913317769008430905145997586433550535540658019082906353187702626823081417654522534742348351589162530549877184967394038925377908306261291300559806684858740520474808666597421099230525251253932296899487209591863899593101866407436135900387814539324419551228159912813377602829265226017231910240216593399327528383040384254550107690468498254121750003847406598102525058641908292065186562615965185565903101538236138349566459261702381860624747642984685876937199069383494120148545282741272336177502698098677367680050696490311239968122701241520584658021546580552256783436117466922272296454112993175391200763885097650997825036026393842367451784961489089403761143754087752942033103576098009003759208250797665865055821197423673226410948811377747953456862435688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93968614655965581640460989108078241720398950841060025625634752630263642256340278484414714164772700565436703106702611199951476953940738442884895169709973729933817904349929332900862561414993221848727188944168340075174610412802352889866265985049911011190015366356010909451268577407919966011175601507732990370088488316557999196225857896002157941292731591570084409020276057470701231834638702568609458549805314845475322973652321928660336107043903076092669996192281511318882146806279581147372895298996367756522012029345402460182482526904648863240454805513431087984802836721276237283651591720008908125102530919434830936115724442628417060626837451608190464892334062525976031917225698445459283705152623972189344778007668322689903920124523466392386246275680050703834985873363970410518688281551588435804236121892632176859198630778052186696129321280891798280090939590870723362690671102577781561829205192275795882555635000539989725600764396901878012426961683328019944549668365608288315021988670871577082052262440955446405497903743397425004453230133823445310941932871300080364180702784905149015704574777390420175714009808861068493426024770980368784412688236743619767251240214918792324058153473111464161621821410887779844935771748306589385205271669088082739283710838936971816598983203572813252125553568343483187259498193902365960655278489442797114979027294758023162346577925289653377097693126963271243433667920169118829020271720359410604195142752796839497576486208244993607602347152220077506040683438609203241229731854976392169446077115516484959464226025935893248613168947360206648565249335138425504460860186534360921547832390505325110226004920643502641705765459358861905710152554865011558992573054469527522338705546472610136484526574616040313396778441104377141202291587004630646327322383283341627079694598930062199249761289858281903165807722745560057524979644819923284556286852423190418437201828183350560506051147090915131482342119370129044263971893419104703344972407305413901702882065143832195090229400542497432534858640628571060134652954161625022426107802175293240013532604629930154178893223480338530543752121728045492232504179180776623395381885442177116477696859532359910261978244159178455251055908292073866685918415524768227989029447821122942199142876192476098020520305878721766896253145798887353229172414351605090700660458177544882858733110986500101939812899806546079178423084729987084041286519768248551998336511518973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119241323512909006585687089610625746609243018045717007529520227914235069025369156435586086379739342644532288103740332701507088364078453286434613824812521284304350018204398758568172255420225941489468660371880749099124805289943339485297456602481557853747345140843514261080075446110159351599212588752952123529227281143565894844713135874051449137959047725724818904090307642615236402197759432280713343986502804858460973800640773930461697581390873240699082028311840306390372830907372425063047512059092948064412581707538875427200453227855583811653775508465480167035512822987759423653737068041501158807517925155298639572609323779290306574511626876683919753664614933961633338276338870003415499104518529048774999624943287749226310863849931246667942606006088775938051093289089527683192808922726271740017949156369581503206377822979624028382864585919460364341635243893990033341322311753416662255810700649352670783252048031890113511783719789330521331223608524875560678646023912729739221712365704562222051061314921363482683003953804170306239866763902058385710287320474710308961483976887996504589395832406803557514011563441030922361004022945027977260159821634375465817061068264985069091138304973613703927505173450221616126540350766017830375569943619353436676312987611327149513187440320034058928917705188522041637196843385571355385485148133558222469956923646800754148465853954826746281261419347890626111132626218814054244193870066514482250398122561995655352548360130624197257567729902946833538856213429272449307136097095909236403129941508800112843952439302012245106534187648200524546795827809903540174282974429602787284255494738232030772375461097030094026173938979389724925135801495357174835996893631809649248366195008439981792289046635360944943118931088263048827505745488033604651573901094396033375337354652231807936805947423062575760539783448303862066577819936237534673797021811770972333796650296661642070129693184905746760516757525772365670133287073187102279532813777576886909453407703682584545306950237379718446217844335709878815654753256542973473047519557790115382028648134688510216924291394761567091990294150126544351269655420498089588930057090068553641317532042362181713361482014375891775815127813559033315182035584856135525981231776808339496060263061301109525934118455238144219554636832316535938791089930067412731476256369301525639012978557175638271423186130438200892204698426502992948998284828848313411559732490487921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40250752491782185198623343509692843879254099017503092336418980463570077720698116353355356910901498558850822495783128104330031222765938569006531265885370231681009945553914039952301396476703490654962438924926404991977849591679055456309730380231861597931766624301636433882564767033179679156199319800419095771431922001331378214156357012384942510543128856922988904591195173894219995027590385044138084298725152396558595274828772981482425285998518161813982212647083325670604947104780139178679679744086357564330657618250738683899536190517055562422398797600096441723589893125547159571785920295673345686516400180406839908045320552860237149999830756643786367651240269183688575873245126402838563573727713858794267029088528263008278254888933824698208841059283437890813247308559244815296689049052568745793596919026173262298714888944509856961191484205403476513832380692296363811842973300756571421492114748670952759908142114586339022184633548532905725198195977947716655592336544766067468436069416319818039387128772341447759952362185608866605569510501012732676403489042747077197339597365002051389697400948633446286542493169146252224833686122605674338627298253982615964911383233778634679537032030496194009691231695559843436792036393144277562828267945859457289687268013666242423419918740390668282179722076375050227406272646437898241168590898794417112945881690744446027968354890121114911114000143254326827432434159831576758728951553640422817757996113857838974850304050302516624162325641931509331222714552016076252583674020441658237669675739586302483298524046904246863583822794196530107140714517776500701623667154420139319644625226883242948203108347202253723024550255043544123908354419338253255538696593316561748420826122812501839300989503171693773679891925374987938925097443001687797812784332337933688217550716307549552903376464039429371385306039965903233416750724766851344526209428700898364176097946386238928561147169530660358423168850174880304599660602122564180913738574203699534111309636609524811532293207838138541069953787238542077349654824614038556180521951279166718711810054549182637232750966186830834953239958083789139596712024159148050200030995577799140292727181040800294262722240930058615129911126232235225848811679867081617790592103881794310844108824293919748564201841843024297885862437305256086461160897248140423727610960672151396052828241856685779159080637945554168071087410833458096888513159604112272146579091496258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64029645542146796679033606201095793569321351352338799131390953995240990266965497813830474711382350892508744915613231010730401442997540826745259508036312472051583638257885836574645289890917938447015612507046635313997490082283426143057109979718825301769821012133790949830049950307197766687776035004850757864238287439786974678777132202829006580082948236621279337829267752894359716451878542763184249510046444469238098207553052550013001644591779818095528815290239033096032068913797403844166940709799879388437833743553881936483374085264701908379848337757801455371055304454978969258560519243892652114852176911955806513962597708114570576697274459484178432287796935410592590219187798160318005541644252402801209101443806676729449791273652487322296535614719132879801497850058285351014386210529632640724279583598876495848792371623595302174383822362037965243491581565227941508261144380185648802320949552976910801457305622974232713046142347139920824580395091428122224644484425013852175598431559854209412335051058110991453955710899644858469965450740627617780549306999726288220119888564766769025515299755630309748010433748785943109731161353555044809299169169483689831577575383817811696001252510583197104362621305889259540741414511211535449461205260091094427733693592511393210161188354084320342530847718880311199405626791799857289939564961263726440026343519127568266057803609580219913442920442464117585377526610385021368917047161035001294813663984746760944965594924976609555299183946525831080669351935630056733404499485991992206408838077706571248104284856695353679410038732825840707670551143314006741376775910797484547642175353726392280889325276691332029335684067074353359993357250244399756774802842289140620630248268124145840372080076974950313669543313772409864496922314467236337218388773497910431444473072854006157129970496074045084699343140067986605723094800555507370513390909128157147934896209855337301157994307418504181541874882838530302534327299429182577751461307137827258951106941923750272999124752066359043788625476886587429113370245760083844097029566401646173705298535749254026942163795642206045616482069067719038453763954227963515027767023484933763690361252899381642152543792874503464208948926022128930573000107030097546032637089081432763289197157349525249204389995923822366086685670842928311217466188688133146298743285890780007602092381815852268209876107657649473186894816789947851843027537547179330158229360233384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81848857813247409589569397310102962387883151065474277612606669518805882652854789203915161340380433827851449841292624032351479437835710202579631883551624443611280346654117189662879937584026923796993811347108884452737947513546055635535759205581764194698018463895069898692162173260530421098236330735057918850665212227500827255658198062182320147403806041394053174960393234981029880947325807042127124742938409832412009612030561775218613764981885011416259852961805296436599218184405991081516009241174165969978145866121893792702522208807891400676763736559050402546154207052571491314855242503513829006519595514489075126127959779895930268190610556959055498824527185417033244882556288033746052498004492618884413307995018363513555114152403082338062633392903200602415154493639198426457753485620898187506237439518267496310738345337306636252546529254636827520305543379692232674468520372153413717667236729063593075529265150259237966511676972411946994459722338373016403740716240263764513235332875328012009316350619726823031475108694911485083415692515247842640252508164903040808454955842570221620860691577709129070538942607576741586921900889062677081019468185634755520728730736257763618956877892922481797231087305797288122941940792771682249988994464262552836065704327968526123368917416797861082820372934405861700173236511679593841028371657101964806468878471770686583601099034611078080915212393719541148446143414475148771199099667605751875475564485181740297372494668111789462904772212121026246323101411637792428774324141231570329629171147502341917714732698069696875983285195952407773564188075919440650733080465986097493094201139457019785807291747569192770207347588226100433886416797168801959430730147016137926754340649365349847851984407462388816825803477571894068530032519678457091990815619479210727575056664690948162864922645692705955114350229395214006580703377815672291062259185171695891661625883185754984856253721243150807613749854170380789047418540280743932136480354429289246117061775905609717475575411490864862803928073120985139846701748517693957821843416713202000352314979059075831427578621980741021599098859774226934438414592022996076453959799874752537361350326322791932689845034931941925947552272907594735322705000450864898462915653066910024068032317235598094486650174580105161247538111621982086328831467788230349975365369807035737506781845323677110143332455962162220789111814616386385144747137116671211586106303256896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21285540321840943926160321180628066856390890838284367970178384530290435336233467014452795083455439963894992066969705127664291069190625499933510963229292232047856878628953196551856477157535386778031870613863395045335414056829721716960521391048149989741811654907592699176961997634317082081211962419237935350634466453649177427396618477683964870665954249550018140302277708734579925779378942644414902319933046582230312311422965178649513789039310910484001182765145342019188288000870269783112050819533283658058582063005215502834033235311417000317941560206168660958783393055228510519858745647977550466394931861342691029016024181774082106488630342199534571585471816856659365558424481494185268742170340158167454700123653267955074435331622469350577180389364619438123487340824299033622942412824708551674953559046381299011491457624990027803005328106097730037928805788436779633735060803960915860003339100206984361143303181324659355260534399796890618888566772681593003950625233883127668015415816728835386123962100168491457845073898249619944028885781293135059701552599443420637077110354571814202552942519883990343460114765614816529882253903816382758813802162137630040269979087183149827722167942224294475954377402800193230852848440170950262541069458012217708196212644306734946766737097514690042673368887602341028868447428509077943859622987332486249732797230517721773644925983936978996537813001553884902905692934283633364542601012845269678845779633746378321391071350134466624186576243842484422628820143641229404314311004053060712401729862372874011432613468069134230272178073107182239114259963517543991055713407857275834111733482873076351080198427006291940618022298976715915031189761403441778822898909584827950629436359419474560330705787333073257721682304311278337313643797518457159946683232773646932618523243574302175573971200359433892823216969852312063783490963508893289032421800235334417716003660597155396839799113272332142282734534595149838594344986139162728610630532276455514861185836278946180532534429771639400043739460541638094015129506011200273357526667570571592119643001357669533366915236598646000053111225644145312030251119997829818309890148526341427438525302491825645391756300372272278836681366632860328498397561594168971188670080395232788357604981597426273595509790663270544971626049725033944137084165212604217875110754786974383121331042946604923691924201915229198612256185908927098309034092435358090423788914808848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44222633166729970400596588283636211412110660346783180056715901357272169614510568613132561989349368097455986887648499316440713313038634079154178999557413209500219923613408510974022888270459150988393146762734407922410755493466507561632918814417996975382867470317883053965776795807732883339660112606170829622689193767207322688032179289889801171422093590283012097328322050690268765104715920280649491079244779372002479471839774703748239130530028398674494376334983325541379492548955936114801091859139906012420816616069886717051669067245431796340024377447616674542923782085965389673518207333878090489866790225860572798344584424736446432282417073072013519713809055897527151948351031512124434840075492428072494800837574739568864417443143946846077673043948781950324946131665239742208990457587483554011875818262569787748909251393690743461041761397842114070048259517021447049207188727123147934656219744528323945003842431735395252580914191345120154695239088262027238526037039550718931293204055596774252269680482248961673170968260038230511719757407230653807068892108706080646760353341031282665604809659101691517404834377533132618690001528695329685799646717957792429609885688123605653146219778444895619310398331137919406158967863184168428353126870682658933159805436511612927153189410958943540068257274788407747535867430661950228936318534014284468772379224980231177678540329927939740093927256520204554733314320542788786122637052931407542077893687899598151090706520485882838245397542930801454288722659193822392933892280679002206284270461177733767375672479431861465025151813981524730524994194880846118679826641018950038474500503926851241958545349747600961375532633063775894942187997316853108431041656134552514884265117438736160135453757148823245045269396191263376240796746644565898714216849663753311482670834840299204491072614611800982744324680051677864235918652737646932502670125026380375269894967159015323382804968065147190141807014399445479673352509752091641533715527851234342756327572955095566541891051889958556366909711925293027143490162922278319412110378040266281328098915752818341646340642963069561766858503995572047016953865236783089240335022350507739710307578591159921204891509591564680239778898297348481262218760725972797334132422638042040404787553909500112328616816926752577673928488395711806618162182093046810602777810767726862797748912832964806194014694470103563050668356321400944229768953474332407843665600698021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85825587809106349246544585783460992016771083448731785553072671195521420379039128983147855518310144841601028810115264783208773615717737310742233940626272494750521261464394495487380527951224474592897860190428387076777910934528747994559492390772392565734155309739576308104314284574743742507154650700790953721019757764497497701972075197610037941050315699154595408963641403200808601094138738357803676927058911921920285525076261007644904601575910733998814067896166993093878237015105648738944862557958034220247411660247145306171649195230534785407054989142042853844310821738181913752008857014450306494833572005186154121771355527801056611224479445022092427751489398040435833262710116031639637649350585917375183942938902766972521967125007874215225623588537495407742054197993886222951521941086777734959484928018206780472296134405539689916287700437481571688791732203939112913659931903227632996745544446230175792646600307715610391914485920668569060624001593789557888827466024507145181233793266493038973565204810796951948469562010216047135073420695915044097166260210886597399725603462880495315478429860630540486585981142364654826940067017996429068534499696765948182843183054248754430699251886325677134749179574642835008540478541288678327680205372138522560703028227133046515288145769465245370581755093839959754494738325195960776695410535808794936679486389388805779982891164761002656529950471859297205978670479059046182483872208246961978525419933177967134820275596137475798980549975659053075395863964998506913310584924345404261406198408896913758142966599001596701589042191888507064029922840893830454966958403905285885320049957920534907258172545514116437905533412075653769474903091566087191845042102579207963427239724466402642000664368016538349546028922201641498261845050557584790744768927067629079277063793663259317613642304301699299587474146842159030514760630695312330331925899529389252168278283388419865903306740340855044551697139876692563531648232629949626128376461197776528097617250461453159619882645478105942086251411889395139152744412880827067755009791407836200555252619643118341717212297852999119294883528171245627203023574818825714217304113999103382335603789118678335058290804747937712484002301390238290718395277078731391234848211303625630956612471466082626160649483216455486166217371658617932494760874763070595413388594887235045939375348638455680090180718727095082861165996800368062291620829788737081457788541471056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130589699899773355456245507815721687770647383484907727864114291667405861299858927463342823996082729800906411658529856222156685469218737383426911745441909593757231724485347463607361435575083532118592667491963679262266037948907679836573709384835670723307853936675082748099654097278161450972376246506487829803188955990510151115649740173205040559347742973612012061680732323818095875462693420533665842549368691165106729612065865161119381976262845395931926157186813165293893278429668380661681793695329016374974456832401773659416526192818113788409041848515226826549058773501870978514090533714633906010078826131687396487322806267422841190320619781711377358955678553072780007961787530391027645722801289804623545564986769697692221680339868191564196245658346309280624246144484052048367139007880984204854700148709160887845002441479523890221545651351730481969797449019375487414514819796348751139861394169787357469515973325916275987021215707315381014021914833072255173841392025481397639747388386940656086277844428001668534399937753619304000023154532867651607342072115629704531932149197620963110425600142423232330887065542145731286116401171268513395309247022827479444471901025264112401807868534894143686021255469598564833687691527781291957342201916980357669462526206261653804411699160004246128614778500820554626595147542718871201202195711858529715070885129997880365893686066844520761625513047882428098293524152227078282296773591080076194471364988626367958759207903961555015217743225864873879244694794902112327953479668825623790393154789108823309927349869748460316446816146982562324509782177363539798660010686658409696343999119295501530720659874013377381267326376723592577322599600951237424168056487167090187591899823293261738539827937309969319777751151398765599800090329924160937571290668470662861955091488422573781159416315550739608317124866033513562397356326314914207269605804272319693638282964690663463187589747047646491703440967504617327716654657505036648739535762793377535480669554443794039698406045434165805874961933837667090624412531095433880734462679151512828483300168183800646878269414476685845116641894357691390810546112995867901385896718225852383212147636531318713748926989059432774025158740077251917361101655348680680355551975770231053934092292576441402388349894002107944206983994595320674670267445095876778028201012512902573697184253517831229677811670356406429228909311078230901312274790319748347788468636519812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122183916980261513802068828468752693776718885833012608627516557636271324672979266119957413389426931380394779390615707713317019432834245896149564485473394961820455542765623885297309166867864612287253144945763173005423462358540911639534291167949268055830714358820593079793471666226542482226887779073173824896144871546886200351947815462653338759060100066512408541516301175879689508104172762754138594499694699457602312191881045235584093963228435966266007441680187242042092138279336098461162652395388270497807685645533602921021063942792605092149630905187462443181462667396307904444704662359005000965260948235242956406471760681443369487471478181128145375323423485453311732513963479482136484636166023258046612360306408167889419656470113299909544132946095352506841288336194460513925844549207862545646328246039970177272686097325004090985446119616599025706647652188441825648382953121141666757897674526595795868719573186582471023982686858012947110315529478271339716084254269752676901019740100968581951442533123692101022099301172276305511663325808577434402844021720911053132926782224173320141253349339026924570867379044980110717336401334786822082987894554496545413334637364735685414645150280459652523928187936245655651854209414675875936339038055808719733207118623112078190118286563759840214028508777449017954454886744049668606736519784242295280278010875031409036730535592552862863029076999781439664772592882004175144329065111783453248827080697224406670183753345432300213515240953631665043206988173057396511908035474269318181687415047865599091307551897725411021041109834921216527843970847653159002995657147566714499830020193524628660027422725587407856762625419279064225869718023350886319787642226075402286710270395094979891811934667786335722504426747139614192324813689795817854964514448412626540965279563168557227925248151204241003327461145682672008638108128051569121887183017260212088058815047199194808824009112523511687574239443724477234544835434634032475283908548330912345424281193994698412813996512096339933737224134514200906584577737369321584309828331272870252544116166928710290241822278787332562010253949404606664351300150496367380018271765386556578066076417201314943038079972153051423260185212189371600430909097325360672845244846066732786035193933615278669038794170511919296435982387778901510771543792916328590555609382799932241832316818649872298092821043931286903019370186978992623106572602725823904473637912439223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23870243027985805399906705538815201629729818734091973966110160574581593007035875944817494007392008939632685404147985538702188568846745681418241823791444738927772401212219800076268616066834501791818987210973299475174042570238730238486085308788158676237295112963525135271900812273949337103818995367460232227692087790571935462001096932452856246379985371089514345710393317466093824913238040946871610189329168118566422960001270506306977542723639119588302050954550905555922963188266982851074014133746926775986099247884394646553608047266925944209861234559133014662542342698816886475105826854004140403221914111778036317628914747683796202291884363509967886291898988666256144364598917052707600952090001048756983890135023008933964106350389123135716226609100929013941762170854504333745657355212310675665767875631165600648148665297530153154248333594676848502079048760314568844927337962967320315869146018721053696093242535313956892485662366894065458804912600846972830231397235296116472997984682952458955589204489952689351119079541327213240444008798492015881831706912072284470180605300160899067301858877307160762154082575637196734297374620667535719894357053288858943528705547144716729214707128814299879098482405405158558615562765447261130652665052631611527669933559085139444396915997521137007357726377779024284937795205397619855194688481716326451020208866637490428258369665844398551583606556752270139628853627380992767870588449994294857626714111574817509328371786054892523694247648027486884405782886416725813253125021293188467415233948399388345603105844817179033442610277121677633445466197137357937442520604154116305310800477222952433225453442951980640039114719550282364484770170405827187122896077736618906327042436121817765719890323197253266248592524783368650401684713030924413304206673405916832985766136117199162850290947484942525785752878799615897454629984732261681010879940861682439457332168738408086642080584295378945258276478595149877226638759633077451449636157913749951884162875435892839808508290332298262344855156101527051418030768333316638942939101654254543943705338046186391158454345447766732990081958805842246550059077118938839131209192132349789855393224570202136217457323515196194832765899544747132935321958293689870814471521659857001054803751895682303817789857228113099093016644795236307191904187066355573141182543914526654628267105318078600227470727560172186580937602342728528582756873601300894758291171635474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46598487971519631007747432457605626692198387344062636318240674378698332766325646537445943631231782694995985828623257122067212155810336568259161307388504789024065054395385870352035269295720564502916823530191820265646958643433309199658981702966401249068316509925006571981385018814818967604599592216011854686964178921736326747768849768162736849473036593588787700937798124096788351770294267417544969118862083470496513817858260073034287763919192256783725918171787755060423368762198864673106550856668401168576007435412762765491487005589480159768890050765208769911956068984804054579292763824117916174657837527103090702761959168956444225130641856139919515481679039572645582613810762381456583334977442322120415286254064252720923485551632793723935950722471513564668572550591282827258787239607405760506788706188439894885594912037890426394336830113457169871064688161785316109024579867401667967604859592739751990476246593233766933503385496655322227903321799835591331760527433041291128229617060411988603571272360862832897203711784357378291596177094359667347283528944242796167746466057775367761700320474440424538271792771847497929486245472408719821519792686096915386018589201248315289966112375854669252909057351348714806166169775760218956572387638954358221339979584917985322125508970660610581279810122748819355623523426980636757192644657355410994692193942913854112210993324257932233122032055562884634848136878401288755246469176278413897717737246161488267647347921410389684485777133736167430769719522060670342211302959215062993981719701352746282161508884277855901380022379315699760064225922930929628827548056385044440083798843657069133336377690727107496293618619292880400122076663807218575795441088307449497066760822664358697968931350237652162787377657445861674106257092432785424491938351700010382324152702714609106589430921592949439747304539401969949380832544008476519651938839777186648181550593228386311795565700169517164947374846048265793591841813414091751252204803151813314841542957231834640867457296390317404950615504504088267009863982588072680561623270205168517287312018526922559033585265680121672648420306136444975121034802526487110757795472059420465612629568254287654316526076146594440385298871143196432636199970558860621620659529365015147891755135702578762017236192624997669310282144595172235881436394768890706820855480854455905760598210675115826406058967794294811259234506916739782979189242384817252477399035500843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73632915945340750403179079080826212113033314585969030648298246652339616258745665520544685328375014724180528600936903184809546490659379211501346912064519083627994154247820581103774144178991405605989641074726791157734495298745784021790378027583276835381902760550038817739730042797010874247409839598257610409510608669661840114025934351444254314448443546572412321221546272437723421624335895410639255554596091792041020787529787127108654640281313994148439433558796927388749915073891000283749433794949354812725828646798857153248116608897096102814451978183667550452028950970906254005319132314647533356373478282587083130983576628676478456674371743195063613336677640794696135187625838597016203640054775437321093807386023788317301411969246894196431577367069266809621135607075971021049492540535526241273281214465442034434082654514511561860162620559281826805345947053094859705400100058631983986076539799889214402918459146145363958344078984141708867194620871033655094505964418112141309298918835824277488786732294751496459520832651277138468612065824544881733162128023718719429783178867972688092487132924411940462644125652473747629299305861086601012085795456762153339212930315179532509220968061233597777329716373895559369033724510253903406216890157183396826928476493951294684377859763024336523356863502413740662353880054086606029563089525330945851010997797009591490857701550378841393091426316258175926629291262600522549360093441400462026770559920689286001172936352437431755014092611080696213085327331403066982321465091276560640781208550266900001823694595753119487198212144965868338743174895896726945667232892996760556781756138865466560582014074767972849156497316815472037073591011998120613877647250338673311486462561093411313437849372576944119746545829223229817952831486779562782194891951596517295635480710527058468181065114464697405247961715708298733178344380027354039661719392995128645636547208090982088054997581704029352072884396155463748667024127009976793793404999375876498920653162686198648719691938464543402065948759743130038767531884375636188510078828260988367991876558679565330210704482181833461621809442728967721048863835365440363282669889138682906968519724461544705435325526801742530479730592225797772181106244208585006149985509796648044320059229277731994945410872913697839296589885453217446020901975431923459041628698465545551484332942512227796995071599190927745692946648331834947498271305503682929173730331711632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35085255928886342876182795907475503111549371663311861347883476252189899855182663507295440609801306568459113261344807757121924613458924827177013679340155328290212386459064676761620505836509750840318878790413795475006323436769932578451338804750700651385806135223503877801685519040543849769695534418126430005241046829746273049150287974581834763505430434001660394018123899470176610027800855916324008338102238991548415142538723983032895087758169392193314594692926166364509039891992704482496285168178132254862725654696576662625489448408919873456084137442546820369228756786943239799656637039403324408984423441949672540154573616811524248945209262752825935281522390223474549609096049772764490755000670613833222111913023690750807419860179502846270732983284797968229591899180310287385413662676200250609477101690025995067123369816409180385764490341212710323836045505763560578707564620160246973482758650405966999158044076479436694614870387707889621573832980044332120268847294306145897515313757478578755559056069160066342875580395048179084956135149902485774480022325773804639287026213452630452964669350269005186498878202533099206349637192229057164462297896670027825633435631911115718154405335769558251146282694781259125299314876577170472673380129861173573399196120921938740989786743045336165532166522747946266490623609521435058429272681970536968856965021326979823910543384562412367983863801291183647972711509762009530833436698894363285262984187736104771179406126883615746743672059777397073498109249017817098074433059467406111637271008014825835348368362295723794642518609012743551450658872256080540446506742535594489920152481551005916232167766705047456614915197065207075129139814409232397784666468677069537589835182130919176239794811798208202555884652111616331939029922605790167645153100410071358826263299965913414708912289640644511424469836156987782807616175077036684925280067168762641612382123850248070337504741111882693020337422355425740324334378236421017372542029347753253961975958788982884244109655033414549633131420772061762130157383073771916460158125516291510112815805465758390455956276328444501901922030382496861479111375030767281219246623490498724262511518661792299407543869439165207834828357607214968503117489226981302736493111018555629371137452023872842706451648365123342660090486610813606870129130053498477751710241659223606354197764813024086396408128498621236442368534610791335712301546179406050788619574767806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49773499671370210262747287993417091344417598043655773523870982333355998581039723881339786397286698338714956748693768785591972624836916982296354140628613028372040583620800329189247625698554777267156591033843904756158161163846291011823088590466741731666331414384063950972026346016952424745185535470550230892285973810666342707647963359360687249761750111973141537052320317030033834153717613158321992241059204130507601157407267355498231684710829766486995089232992104260896924617307221382491690807391646874815925825274261806185013625122805217203918137155212709507369056771977625712739922495048307243603262019439119083052277087321538694176260711491117646570155256707604655196740072997101228814015917722926255226204111625184226080084764068320426288480357084161927268511158564504742361979310876506366195828528936420639582863329570876060972684474353187367504486304203836113527317686486338378088973315190962019708445213093406578385541704792908339373681161803147005807105467506290024505312651718822111642070743918811712799053095301501355151611610104971848533217355129993306297775322348267071629666792557916220576521014025973296539464856998725235795247675051652942485598660423696479178233441394784943829885313148989624951078819421302400053338710805935394736660170302171241091079922721649092496942969531831582471230440615675516360691115046740670643847719459243371588957865002282265975639377356121015082150873657367603017059107000298571736848948554757632005122121933158936317241867466069444569903699142147162102354013050010765704863462349292874566706977402493250901585799314770724525169176592759143390155825560360956601475919994957399568741489880465608933003602221516697235530066859630610267025251692001780719399590001543856099170055034551663525957114990847307725559501628162003318031708290832520747285072817962760004699089326452268988820550607211177349258164944155212163199183214204208687022229085051128002358015833157990561280343913126556864683348197547395420546738902222853001850414010446415602497559557676281225973186735022981014223799647982144006106778707098331305553862798234751841859899821770669275642581290579410998921843829709998524600106464252137839870575218746438742302353689755297834777762606483989830387134453351397793545005371375367977076494194381638325881152064052636715363864182980176624741656986255674836302247046645226308989351642351516403843713059269107791364455199365986238053155359746846502006867328772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30714788991916127939756030652783081177664527037468988346104216736712988566982763636567347530670561556657870923545503672079910463134612698556490793721412263626085838031538448409004403253937715808766698269245327906170503747183545725970124738133362323150139085096019332223084432995814860933961896258700578494632464466661641421715604105687418163228052093762638703229770477232199608216703583084905993546666481340837342149274838460822276608522331370750369753499700506458687762073750753381695355460879992377563250648395165597129269309457866196831995362726204852994386915927238817970996075950965228937758365189542624064290800061826453030925174153911909814169328941582801331866853621772438125785312793469871299950623069275595867195555756320937244496119989334201563453707607283078219441271119398238798729627173330882606009070444695749048000893287584221066479049112275230487269915965250590438009195705283888352649455756035757088056194932454451117766051688629502796524547119496719923621987456997898494372794481180918055434183650787044144624970706887383300028943363980307224905206197718318102572088987307238472863531623906443577697329132292993934824113263536815739909416978908348660106415996372073656499792473754593021801365743766867395467731533391581166965138118194720437405208892915095070602647640657651438858989955998812170606455457718928279422564829000396656653968207302673910908249095662944813218928463595102030229743814229616272881180945235166552358615371385006349519020780691009959835937037540254239318272246053551836902506883691737434466440603380576421000434868403542939238160521764565724185983659746590870243868458566282036166354889753028494114476815292298726613119048605393466877996420861254774223730472276898889481935366934567297571641843976469694222969635207104885648648721564406534652664625944142552223718492626352840778855333457100827983294891335725623240746862938736318558741918706470918934743612123380476261580139895647360005844220799807523656024781047459881001972872983575568178327951137498709622908654933887891594637387640005737656029410808328727006028189821732277280327183748189552274258840253456557524013418926204078285790970303987757994809133128051170625121436582591792011295666996455325849207690245640726792557382493470597877934728508506343371027601999973609685100879921459487880136571643239437062252401140203500539237751043701790901606767179383772357185026798555285318400114084891411457426645090713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31967018651030801073899718489422594727737803066265837033115014086953480520947435348570193017684235654945498839512734732416604510040368355609285980287578806580651593271183992645103347242848344709092968492955076747383836642919981467346422324402405943536437787456649596810925024058038453031848151843996728087154763452945349712202778169315523259103232536229578419701105475812939342819617541097028985792257282506171854333230062506217374457035169095237443075269103429290855133029925183726019465558522196749629668420907841195877879978862856577795349292346182345544445585464367620828167812857842807975970801977938974471964166458311475859282545771563360254809017166428766152467462289680910176689787388099650652633148065688477023621789035920825743784190281128892299375848941603855786713711835888014850951670345039308786719718904405396976595363056580168242294866893479204731363746456802811999161517101677244640196479896892717050772807652539246826550201275387499091577351614054549487300049922973931605672219599638187238110305391131687998598410688238116081501881912596344649479875440948803871712452237476508242959837854354880050738869653666806011626165458794176692097468088390518336449998271201105089561613645522752521634787543292206810718084384615702644869148158743820853078421074215930547258483995188214901412253150976486876548732436194265519638517829179716532603810110140690454629373613975715991805505697736426103525060000815496213817971866653775826862640917389464499512185630108133793924718370269884407009824685450081233194586922993461111545120418483288474653020251331938785505841019346890313191302326364552616203084217256599341805670049845112867676842516004718640946101901296634910441699097598413555142777936412593548464100747226551093889139345769559104379455306742134047264769327072950178460244845499240265822551373313464390060000758986084853356647780179293380535325331414276402362707456671418373963389591666705116653588873697838618420360091464123401549911451873334190071870130840823085583398239366498816137728559824446904356503028473600661006604529070334389222588218958879110913696426157728337799067822343880292518258846410618637458081771502404547726871045847801786007138217575509935915969314350138364974291221412117078137213583630366919463697877923626493625306701885346095037540574045378543274368246021257053030943102158688529733396617689147246015345713045057721203525934323144211875084972127160532669100620893484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11890524505593952116624474349092111053890629293097614986730820804204236018970481261979329716855479036130503431351316319842647602466415715351659337721357525458840040243272047244983977377551419045954856144155787825818906181195585585217614087241723933787627550769445445662783059154793760614525364072344602487992562881749935807696757932124537900703169449846668833121517337550071038256824775261250668309506209375379482918197675696686507706687790559174013439622667620624013185440410091172815107280945167902905147246987207487253826797036432695439024209126727766743271766344586542065213386924404192956241925010313119064246311617120091204002213978270820824468994797914891104810199357699651158333754943011524428459706593796367746276764195239772103475189253613934994762740564013259286275281841684969298308974742715335509858620404683982496266560826194994033007491057933193345344038307189522370666654882478641822025868662673959608778611436178634171916408692365790396352334856046124698546881332860235804635702827151867421724200759261233740329784444706702580376521969798836476991647896529085376196523454933258633803276414998445849491035143503237640394682678161316008438885571770857147745282482695955414433304051859246858719123846516270944979627741713834433801375925847545993213326476541905415205034083386479519019551739098905442251635066922148920540814471756421901654040676559991674600730661226896365543492286273725094421736750126581695574808418359434083869629497496337623113726981732733424107704720527416470038685683456379013342789660871991561092545955524341744900385996699622867570844919019536915664134451392920201218117198125683952793369659123679522711749979649768710623246132203715862807600182342689561436981829991064548169436887809800417735281485394261160558577501220882891572459555454398634113428361858055717791143656752711035313330198865563195521499672569372169553690238604129015514561637516799768266407568403291313678643353760759866609411235415186590663420330998551598307892486019983417355962354765070596790174014688496252735430980664306108341343277941624790090323373894428097079696614480760892158177265491120857498094496304486702418919370956935749590761528500100450347714732161954974459251807031994458995518543242546728095792766348777648858798407306877317665793662686224584089247961202368917991109962642258262912772489198869955054527492354513263958676813955987230529265762934311060924896075649606354477735789274201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6790616815390478327286261549134966695479470799780806281632750652163028236208093952717975876979418715840818510769393997038469849451549833714791699669377968380069518117407175016781214207450235741931316712249104673584856116935475838530228957181759911772400485221597990382777156083022284843714462254273227986360890037281582438524291227787708842389749176530056251768668181606662766214024184011053382318875128405458822482755748673273364574129760968770692037588564701131594453500852419592091067851898443430269817433001924583909002146764880964995095732393326149357620251908626383918537996715867197439112112218626486160798239997186680665775332797614369990098963555256343897602643301762150652320267199247239408342167932725375194536091428261048667882966172827215174965989130840657991071722493405762545511695924289711549297714170284251088320994266332058855829071991767244776218725960175650392315022316984766398667897228628028262049196626509434579562247927604108129938755317911621344090676337725968986234656239062782950626371421845915437130976928701851207754185059713978492257699356543893140376323768456348106378062280887555826102498747065640337488129182329987705393273605379577867204828342750663806582123222546780171921469965511902126021501289491357456288017855813117199727756885652091961063110757808733131679975711350017432246491883969810132462117772785111219984749113528532535349829819245611408092519576665938092617227388328997641607849252421432244731945205527827182519049221082668555856068068808518012829475895128421524882296987614419201086157341859094341841105062371391594094536079948470893412485880583711725436911887078460345614692136065131675778078277998037622199492535655311684848276071662913963598609146809455474631308559674592575686958984489560552506691012174347018844596632993923984096400344527065767155163081388940745239760245445005347811037332872941093005184682602159340932993717780631288204379824819162929756404487149141184512670788746185597283698443309062137949187099327249191159098825933619986562771888664525835897940451313003509656732539532303115283499117074841446367961977966801788154361681266831593645646442316167748664531336598427276441841188797587602471671250461546906637390123174996089027108724058507467628917666474072473914913067505986170495603141393353780449477996275396819914210857728583748816259540801086961473660809884470145377255743189969822868202077573173999872844693545750556685292408242285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89919915842311074642160696991625861786476059276181460305701719354452864074968855059207720855504963596215479575653750565664658554164901739996192681993461754837365310677373594075066233699852361854167758317053361673765103465632300748487325938500271295371215625219621400216528444325572162384167518023496910270056298283959770655380797074916507001215238729323459234134427605705008024750685810043320008724817850162203137761596477997452653940885971106444540370411424904459366047275248550361929228343695572511419988770537453074572923511346399535979790638913193952407097798414769249761408180332130368598648423490346617108708483390446136067550644875348445685712757784273236624800800121152606547210020131226645085021326447900859074521817234119365990943342182870701347252843653498302386135160301535113149937470842580308590579179880963478258101790393775580857237426769952814607638966730338650164269323630429820564947962782532001185111770898796885355152556588146797118315852558233950841153562105056151260135699540521571397593302608825724103797564174525490280556831344017980571096397530570569900023163450127596943472513259284087776369641676689210721205611813550176451446311576235208006915299863736704978673515301941822533723739470178085412969344670759921358402298082382389821779047807337682934268991037931323344528105017333291082638443361964541258339380226431421424709179190839699424544109521638808308797081335941498937648315264624313872031088943745523432504319160077953352395368874295654074185721056865668816324908112656405993865407355449406535944001161113309977416736462007068494806576362335115182538594442929323853471105431239001701786737132512930361675672691186243455617772795172916185075093917098359439304468859400629652959971453277185038737243500834099182447282772174279031196943391045561662243708116242036384343424572923515916074710711814833658646495162317029027944105384567823861800708773947060690952605534025294695566023187620537310909891739216784579065915070551346367466733790590724963905420482040419225211001680071719304311489679395937808297239517502756278519188416601902412515037319246681445365628564858504908732395969371235864122705993050875454041485718007348837250682666208611885753111950914764378323026175559491677574188310154118275017353588902265436925884944421196092872398958955268803235739675292976961962208320521916097247030519400145017009245293742940474168163144962122448453304676417617622761859232454117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75261826390340863554848015049521394373730218161058290896897676829928028557832556230381886561630133998413755933474887817521233670143409015990500733977147580528583402381865164193422875371991396681971258425221322329805607176725201372734228229311212982875537377678628403349995696448747623627000309224927257382057666203124732707886532529101003335719979705901772698994053116461429670963740043765572384167331252629851293096700146121937771960914338076463450356855568477833504019421741348804604703028549859180138956885753351789048651478253687902099531406408171125888941974232408722843157788410660462315240971815611222455843576419658131915661161897009157361763086747088400035219371847976666442497000037052737858371504420277251770377088310178664293168622059964317146912496368024649142848355664199139443744092012742293390317749169805267607332691251426889441076968704394316740159484624855338887967884530617661947886169553839516988795612855414591258841171578885997864171195305765194449330008490651793322557255124791722643339924102192818249958850255831105547195491583258181208994365268778347040971618470135754754385054044929819197180029302140640200089829760466176990817411079791154599620586635383640786423690798367534383764862141245499561304858263638596947060341556675353523235606590555061972556716874053720055271235043169126983893928949093066729152884461853818064487649609772888865604160151078707360291347031984705955145829769200754801655487604845964999421834208750783620806226831827258947160213802864872083102451651135246836217363608447114060448320583689457223275103634111368534618578428035438011303769905409938812017535202932685246870672568125937015048540170347818290470241349781071291735549600954818374817643648692613863918100240269546696537955853032084278267117342096349599590023361486687962858425797009842157030024006446043912610398887134119499959341813851364771828049399785786149199108759222126419012507968271724673211513693928668128032832168706073682715743501115518472721671107567588367926801175402944078032902510315044217866072115900133604113622110603878819012033828885878471051206004062510612520080285728057527048854213906057249688882454060785325231743282168345442236116263996534848274265478798852403930563670385788049286655278486145751982303152463826558076790194102118824601364107299461578627662578028669191671293146677275489247042137209813112847586497997357158860548895145806466801695128940474303688053832180086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60372092254581760200222722858120768579362502371162135003571416916058740211566412820821427357519562567151924580430998782756751439974128136095612287274317329644912254939779365165233559988751727318918768967756110872331197529795739421791377635574476657082544307566287441725796439600345678857284493861824035803125551927005322218592561775868601554033029964735500417584707855256140413628071130327601682890867023859571766432911947834025121432891231817796921537407444920755174735302753121734766613229355520913677920340068333777126757165520470274090111655072042912703633895861067647584671511215127984063209651287286076080520959003957069502809148103213954265264559691191833239887932515669878968056822943228704542408477206441586503546668401326034103825240940904989801448008360858477919019774441810865684689422910549176007299976574403921102239844228973718028228262790491883864606699394608845042191977550449433999210812456547283125820940623972176959043812011982133220915857154957347675205105336739956361921463208165657337496689185460482391303956741246428912448218553755131376601406934805903511492795649427716880503246091686457670425660078448429613603959416952238656271416864304533468275263830148164265499146711952923890614537775748599438589347477052699687629013335619934667524154032719126406261495560767196504838914911212502790026233323802252597214696782705690304502242390464374103631180600194763256614512577915314967786815672444279932289252938008891910916919272812017769180153568537943444777783683341426534474960342224920523523609257281887251782507607285890354449583184257962399531192230224099281938421204540218927843351289934899157897869722962883752548362742139517699062318424752029986413557077626746301889415040069787247710791685913836145486205411293868967370227828542712759708145324920038743031951053386761062096646461850555607146215481125759085495683336064383552966905759792907139603301131604145727427641311593998737843441745534907224540587363630177545852669883409145635579013304694204049699602384851320591568636425773981426126872538384889190571139991047211659222837832105239182452422395088562414468103594574738262204621771594253010002307219610945323025815318484349796094509308317940488158333407766855267574622384081261376028542740027577812567101406825551313755111545228868978019750218951662889589624755765816642487214617080633981833203719951778781780731194902127149042719687397130199110860394858961961000056842753874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45316287410109286324014257538875370171308732720706657990510744960894328809680785663976090981686233990335353858468461074536387618638125397991132164689648337851126768076517693775632908583363347390290137790106298285539793848261101592157893296633084444460485162166857315508217452330152286464905076737507066456197596533397888225137077277202165142754157488337882876460669139818909189106258016058577451818231211109823312858514941360422072695559798744474177564521701496680294595781868281275071841107623309355791261084133580612690988648140418668009513004214881757847977646365972570646794705570961049134338193794899432607657644165186505658656356148524318080625474958696495878305778251235066950789975894457744859911417371073927180443133573164240061440969103957314908625590661882374334401693712215598286053574011175453030545394226875482046423032976878881542806947741728311097111420305163320482205979514001398682238172814352688120858681397887069002902109971299375787108619252747307688592211409493313996909038646673586274941697833233978178219873863301202014494869201665609119789293099633538130199991737841857505885888092877009439598027063044684603639460360044617293527709853133133837119543725306137290214202963592270469828041881400808201486530672259021110751480716887890243861330346104357935637926321526350347417404447503675279072366154440504925087979879027004511336429905690733115639558577826916665834072104073925227352608196815864063652271557368959569514242635869224885332492919899229692519478508650065167873857960353532395676823683234010302280982199620487766099222988884685705752180795367726467182976667298646244363447235413817173257679109020293742621486460691113756182404987798386673492900881006820064282790523556908255991344285868004324504914834230399084643097691384024815634283269292513399676509806539788343778526237378331795958402079245476732053316273959934605786325949333059083453072360478428910068279725590092102918270624219842126113804514074700766731279752516054981175967363103251275594370719973342296804320954495530936559841618167020742717271066159508115485507036070003708903584835530502107655834334958503639589332272314024528656883138790329147949937228443565103135515714851057371277182582409302904607867514485471015090958202230537735311288031553754841570709287251421552852374111173575640495019401785171900286345377784746211918442662179078395045777599767339875178956965158614608881670899692091883046310521116702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78246816732494574809586580249125465776553680635949050980392744645993009850480245556310679982156850652962758799316338373005386330351138435714823073664731622671084068710989420805237350777471623300116598774954405610639818555630253884518370823098029986405866497278417069309573022083631863340796787432645908610788933576119250310979734693234900789641534150360365672841155939975009473539929314209495208641117972894076226379014617864141246669612800249166735815942836247809106382127581486879663871967994230464269998233606549190091098605721950872420938253369802229077319361333780976605098135972736245412279548980601037612635939129956201316106560218915405288225348147306688846604695534763027889093683549748496249348193388893675732688770038880965633607858775858265862587922267612434397514532559525937724500570941683203916337473064869798582281081145843686163298293553330704308096284677153557958642871276937642037687589101454747342551656477273663269557345511446516242492619693925982086830802314604593470694130841636879444010273669904112416928192268167195183444366209100337951055201326317011956200272466663695154239207781156156604540629885669146017835098033615415351578230001846606444475966880147844798193793719784143850571518604568835030894178277369759304202115941919173718702146957121615870319073920446720314679356943390800782953374566443362414987025887752627881493884118406875514192788405765470651921809026023597105850966636081875771170470460752564137701725479416407642127237172355433092752185028141140157202786313507604795703693842641357655184852842490681986746288300947170714367755279323830891034279087748527901757891892029435627117171293939890797056852752039730306394951388933140041667439216633930629911624781703600234693391377601036134073003861801500072401499219026967875662222284764659091869642425862046107119050750742977617782884362166433162183250946097934089500200381223690731076550857581163109421472553837630535688702057944347071529859899265817994424739672567152271712012589322532840909112005251832171783654377333231671914737292678286050195203225797242293180758420385950038211413676251614143490336707009395762892868404398496057439889841591822978332606865336609441431036402204606275940571186109461316012148300038823515080482825971683018712235832785905430293704988598061596809512416235427147266757883563368281612640761418425623796201458741783157926069472856141336054040672279092950208350639855418860949769726573639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88082524403615319761939034073169335178863978669570966472786593452512815189322522733908285408999074621008419593147241753110388312346010465570764056367205615812294044375236786362566942064090059472116698998463804498152435547286403043700068693272953927887469272638052271190727974511021349814854719218019042536616289610742144284014521483857941213161263616490809525875096625090515497065312972541738517752507293377677651978010550854084122516149779734922465148372862713043056962298143618696927692753054991892879094817932904249858004740197549190615883299383075574511072402596992461310599696830061542723884677734733653618107421930763039938667292635209894559065868021474162285854278273236388878942289727741580457534799652393977246922698834862221426964889684002150311666753313977463991346153195103136053844544322670188227495563606863116045231761199192106392442694751246012978280324819476947574179675235999897882817780775124128426674751702292341409116687354441787964709555878921632634662028295536316095276303993878221981617959090019099520055880783161263400416354763719078204208372372108877522000313479813944008463202941562939469812034593136809444050875129273897631042953892708360372280934380190232481312085049354148877367533550344116597296894985926604795032895406902989073641203657659336321856844052488249681543529066898544577691953384325058943696690376127328610392869348728790605662975467057661843371442491513007836226974105874413027632559787749464925228668488352290152289211807103422104051682036696971374853710483581343947012304259165326299790521795423696679959145321576383648758573230878470308444959625215417246801405407009400240042147740073991853053694145345650480875972727835507188716285090497497169323837450989139485053940049331536935673692919166214306822951215106307472920615001791150498653181199031518845852356244010781923506970007416837140693935799027406231047170634772548299695500878266488024582904593722261251917212278899723725049543758242978247940921820976614100272353384382799482102457082260511748136936661979739515955804808831910172975360661075074051915053451088934039445182927722467891202171201611103809079782228304807481560840004624630570605688006749167881802289683647258001851789105092849017410575533476151202912787292600383538919821277739024293093232942128870677907219915018816608167854370003088641517641274674736026473343009286376881520482676802704430072601608045879911245950112996898364483616106986535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42063648242209818484173614488769333400381028446520918075123438560138218674918774687336571410191403003951368373298777711195344105643900638138591483160214548513417205111541964084243715053230785343789139992398321572692626573187047310891504799438553694733871702004769505377102362590315094955264404591697842997016829903297561287089356366344514507563468229703340169796157301361373887955747510752995587127410309658959587603097753110358652764361069192626875048672709534524408143464848543530109357529560045766110465529023229109352010970531898844302146451961739772407048103325580155869107400922290834305258233760262262485364165766227212229737931587494408119921732645588964459370425067402010135476834198168889593852807380520758878300070672394098777772567615952620331675069603390664197541754214725588897655843865504355139506275403854044344958146558229020019597162868169913366663917774792224953692878950111112307594808122223547268352186152084755651587319903056487127518781106136764778786689860102297674336219023400696345589969875983809815866530845537013089686863843876253765932009040063410245824246081558794832632226258545103218287460276885625056038343723127140606174944779159694956554221797944904881861981299599145769211687542614434277260952318407518072980224676451966438027960629906249048946738479435548287936559608804406140509003630854982385139250837560153188953928193170187737796664953971605154154078989516034817833235195919777370339195150296971800064733391169873282143733023815505925531197929150393889875881660045239881676956888649204975281277127145942017777295686091683824524758373957495209736107768458501788963361490018555696890223878384461295071162500418403565503375991063053122179643141515141914300152547154814438842830314775869943150664346226698054423393316304605515562631780165633904001097223869222782761631840644584439463979990098658175399491872019525896294461124352539116709990359223700734774705622804902372572941809241512912208790703974095451699028597544542614364048824897578526251379477526561825539919474656086053262483711726197164351920222757501347943496181691359220113165987798722517756717683133510280344390827668702405633038230297953928080123599903336680682292227390261289517511287365908504905802637990586874335909683454012854802033657319739689146097711038311974656874456590520499965090291465472142926332782342754627172309619493335103954211629575414197969520130072064832824117903914394913464497621100838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18036584060993517301264625314700988235475090807082123634975677041564506396022067622359568221755164977421304032755491231120294049995922309480339887735296663618842195860918594566162975194476276297190702450860041066606488536957480828545270419272279839317537272295884292946548317266640010736493581987136466399181606601582684323980317541106610460699797253050976763373822544873351595659880421078858236000467733944424514991231396466595102594317515836632492158517446544262095229204247022870723724715056454583470070556193171758520943502550514163605412154106861554978478490075855152771444336148767412599465325086730476824015939350427728750264375975031875781147458655245459522760606159611109074054077889175308471793343210526816539250312637435722791425492173130769862492568804310591702055674416402494017179394057856882458471195452473076549344110318113150531599047687546577052833721124407706018272976516260513010504240361697910036532017897125010751419362157847129018560917299308058599260104534708487741138349775070841417406174653030503120050626470854698060390746754559124522956781000161530630334262267579255458394096355395589595593673989439517229854043041127447574167567541074408877625391240762807645026942252854306058437825243624855802406490491764937825716508461371217976743524664786431292109861969327116822689816412926600768358924444132064832783145706955255356647889666417608945881076656943806372154645954949806038060649532484873496174962234226230933977129366202465593787239678826152555718975970280614306546760022791204203768396841341531370023586517832101119642544021685534547142687518129814929621639305528391221206803097793842694675935553767870630959060695928138279972171759715634647088126831348313963625378678293339444316442362781567497894173646969713309358854843802071985732480111646336064007760364507276669323212700500464982725715093459321101494429313146730116648685320859037181636155831387707232539190001634080158108892846810026580593559039623311731527902435511409759134583267305933568256431348507095881233419953723075075694035378985822972257759885605368716105769527874477709632390061751567437079152562021861163705647294543982605347148005307138381745091698279913334805784216702452971928270475556052056770696928990985448219309420090169447145838944125795894967369690216297663702004618143238370285307416870037215717366630575873719246831267098763204528783076454990931883501410625546375695670563791987115979713573838350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101795159801936122614254260752758367474996445041135946889413784991026815268880506610564304500068807688869805530543672323991714910000894266257557478557273182669971556125894790007891003966886830703360315970561418813983671005208485417033238072823478918956999434945666962740429075935053762981350587087027704916977487041541659696344719290898941760072974437436231453148692649785125594019912584933886164919011795277005296289617163079947212376493491232781713267252547012845522493312530703300789752561933489769239191331629823724324978678175714683600215658015058567672146610320613263944063500087342462803393555823604073704318455075252020422142728321574171530523102763570019938083214718451662565487464561293193983505742242078377868818642781615861843588420812643557308930250713315308214985366302520326082117742342702881766150463178802819941101519782295694140719637712447238496483014703211531897076364213494102790534468060109215710556052886405143981611568093824408036170933736152787748507324090432864607718090032192634805179060348958511492018323926955432798147878322555320814229367810720397785804703457055843072272237313812978386821665044992517221293608205945447116419956744952038001825771415280649981056736907599112065379934347663083875966137815199220789433659583356828800363970309172378916080708910009457054905989524630142142145115776126894980765888918971402926219388978807099298590623398975177656589752921454855592310315570527673717051343064175329507737435028286527703636434028344988688679641354421507427601769091412016801637843135057838211230039140333662384519196122869266617937410557988536388844589854402504914245134742011592687466388398694593652308470354383575320497126691009138431612024717709928050692826215801203629945311622089491693262181744709206033912950455691562581691438121501065510491923857195330425467817662318914420188556147893193410334704341026342374275904641265154255919418441116068202378192487939962013133899289582423297647044559420556748477441838142243465206071195817837184270380893971112615240418159362400337538432061155977566882477139066786621101581369052035136126673268438752955126661767241590126712484264773925813117929262735972769344029486160465460491363567582160157324669143136063961543690150813034222798029678116592277757371801914037713729708340357572739410298210091611400403102885919017540035783997279407511648928380323256692374648979651803119437539239925175301815536625113661076203197345924137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92063490632240373460081776020760683380551433608396959935278136537510797402075675987833170273645349461936563969236779031136398358917019496497625558670188549356865855706224306525680436535156600833671666280687835243699669020208996320662952059097924947028979185007387605380970108890026986673917827700057535438530735328925110749334073155903614021924441416564409967839377878100866770444489334635291743491687502802707769703699542962507350806148477228973485669080992697584384613112354668747443104625224718406298059971981254609353566033463405900674552575281940526129209442208040231604282944274900724200460467428843468408741623815136557194235288599169164266110644134857436097528634776615631765872411561383115714251744533585693974289197943986700405788148525528209220844897994789489969848789496493556352086705699139075547703858319097332118487605787690173569728378213462781374381904818651820024822098571463545352436912684422750288560480911875903824907390637111539101360044204795640058538864933792631556646605452912918538229961374488786465932180649180090383022665035183323358553111778137900871089549630462194326422691375833405812201628641690521388740816806890800056909488676944269075878969290272246988171588324084020732465040923699962363278010851496662275035275633172164830964877889923430645868900191780916140653230921724406519101394054478794918489091805559763586331996143000439787781364888432337801455875494299818636049482449497404481782456783638249038573470173654791320156104929018471377271545863851380343976138035090754302674908983211191183250493415236570621699658824092197037514031500485242430030613080156358185710397388928071371195998869631355731892956246002977025775065209512085223633339080095191688429104480462412912149503363209774884887772748058167830572564593091165552308628038331578071458873691416993040330534835163773042871164671470931127360611120073207316074265236219067470798386799379843615172248672270298938687749004793150465642331973232978838930460919038705993660295324029239538203017326723317337588448533114790494666274358256205631683357487676297892339932774146276181894989342346828965932085652370505487350604469423483987373189734927768625360385378979121765797089939765224746628047936161136916325945095324345325770799809188501051836219127843856168842640432880075166686370165851335763926750841526076595092015382715613377416625816987142596463435920411142367015404901598426171678527132523138999401228517824112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6953800216672097986129774872048225892258291277466961621747111440777722962510773582321064158502171828375192191703347332491403928406000032550089266245685393945771766470489460361689196568406890215701147959563564537674209639250276759704709171501525297744628743064956749611612812136245327944709187997493579434290922991759602368140284828672916877697042604105498391845381074940634882853171277100466768936266730988544021611548563854088150348806812470715805268134043262838317000668934569653266128354916897706249915307341723996947829292715252926436568382293475411539461310664322155375776614585016447737913013409305648377282116937617766877740367726148046978826156242920093994926374129953789986677793057728295778354342033437868701463944796639243465039931133106534850941789147879079036910678732684169678689306393587333212140680893669448483656367353132037678534290266472839732151001309079208799744185236197063023127705436898788590939327357209071149480246501057350137367863162385365370922761040020851883105745935455249134095752984787521949563483327340512183229828837385599609069051687720955835060979923730818792890342348474762730486130820703693975044625865627232145597387129339001737925811226663770062320054907115392545334910919619439380365108818441208699332070819382315653703738824980543771951643819299061537668725383199027267626507468412327173289370028455884355395613719656753612056409619470391597130271816355352726917655677660960250521322188736150371536189482203185297694172302220725231356060325551863365466065510723081452663384155508702563960763302197065122223329380580296079464712804467702343130725886852969220909480605576769753415854632605009308312028606857588421283611852053307115596051482619735458701283325991191339196329205877606553707246219607999194502853429024100457038254759141399664845191925955736041938520834702324692831130813356642168900615045864151452331139513202254571348561222397860778714808834052859055439457915346669347305908523572782700797390749450949786095837618284007570782922063382550598377349157845105599456810962303564407327221875279478031565904518377795459048429728916732248532738378957438686097383609495230618608126868064475163816040670787136734275245421115087617587080286213137678501314162276639280953640029288675826469356325509048070368241849501950594924090815812317421953201616702826109965806551065127305292021462134948629481720226810815904309283701775697351713220775683921530534141920013572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78966173619847724636956336386593204340599902517490113435804087046809823704586713069466595020560604435387138634538154794861597422792998028563928710700575363436432497058997934281941719057484129045107869510286248900428966789904484320836833756887790326380031318350894901282810573136425917362240290251101130320533870020439606247906819016047645789818093470018181746795514988720804956441710388617793437858871952334531347914440919347430458015274988252449004946214186835380575227504997780005616494334441961526620436687211048131945881697171085765540045436426212677747940511177435614367461576701848701441171118988348311559345465313889103966254191995590234327397193441305727581252479243312519782154250082008948751198328600026441837143276544079174986115180684614326149529995260527991229876666802130758040237067879216742658786945522763636177634469644312354362804446128479034620852859529203757027165901326626599009947730227986986802668944837844480376244150698008556651248207438570098525715894163916355463381833038738759427928639057919164026723946335719089236274736191477404414343054864434308342676863138201288072833807952032632154862630370483703326135639432238524749813722493760199701174250207204345104581681263865509662920874005771708509915196670818352222379883102624814843577083076735262273764456292850779132515759073838628422683718116364038308886840792498774924383272917527191959516293164021246129426411395908557676393046743540479869842909042978291969011657417945788990393339065111312567460352897082180732938973923198327693035839942424544090716963558310734013636961592930962849919796574075149141937681664463990746560888782805586307344821563612115032885780901279219520073267316376436094791200906927959515116241336584078949834499969451678955712676751551629968686734260141935231442778793173175293077404998593004919033560267452890220304573255736194435342279912509504161775984184020149324527294922722822736758504177100870876496356329333844173711527393022733581149626671128142520636639556121929480788673715329353481600268477262343296637369291274190252635301864292785665826495512740929386837599454367201211063084320137748328172737343090787646915113184620716676848467086073162931457881706322159890784370794502245357336334587243243732545072016605559276035122270374799520914328425638159141734529322641310927592521405171846243441881744905277816659111473463325633981856581041809165248751835873487110008671684169151607135611155624253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7094857090087791546971336117535632952106551640835848466481662836738920017225628427172206061517944299095245943750518337743764542909292042195554534369274550715693033804015203964954133886521635835508765616046498274367520732253278914707395213030390112644212709094245299923456877217290665100938303138535668443065726246238276073433009081772827180244276135637882633225899118673874730540644220728526687014559316453143057296749985822425788009701547798820800939761612234831528933931149407352299234779327668904452963619341823175864058346800841807411790163892106119996969433697156527178206692040059328255900422321867323202953688703750384529246348085422065844895506665023773797019077227025286898868957665193063386851207084416016272448373778473363173291261804015043865919130374329501815231277834096191621917282463317221727340393608433581580966930027481559846825307966421118680904299886202215611767421667562575623650374759703981268931203909823598769535637545700238615410239960102411577153517106496109805468771820391550739295447962631734430315115189300079238130904855876607386810121590047449163522214326725251575131138607341449157757452130963779203251474287237388519179249135953439116755885021233732616292317752983037301838194388407337798966933927519792797370477419308966774669899115918326521847127537579060096836899359358059265434773040784513093780895686594919060772612525677828127071166065556732279202199995182203997379626698310775088527792151482025429621316418967083315457215347437027586669772159598590366188184443887728383077718039538221233591937183760025900917543347338350469946419982648523924399976567924898696708092096078134139022717835812818891344485894561443511924189710449897683007238363756887280405900637790736424336655985347887079553264061263719404223969118493913091249050719963103074364587537983603565474520145388036342096247666645154395406132975451447143104130745098020798018473196763377947231724183730262525939529974933670491281408710802823593351472353684845475621342859193408421334850053169287115138574505018587414328140903990106070903510211459360220719071184111132123389035805458099820557965279107706035125719126782674335701714771661547923297389393183392866518976519187845769217438304205817330401646190209883337833682980368514315380724952984178207040451454541848689048349637055433127503847963084672371974764360261151764293987813741883238963951515090929879467346404220431845500763648829129017668793749345862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37837902442900847866592667961984650522902763438752884829074420178063348171538077029054751528883584235539426924523083076850113688599521419076344858033368407119492262387892361013952061681196003651897992069287281436176339368529095448785754644931125384363614535871808869408575943520113707268205749159841944713609464019593722091422842974562107574909157464485246045004893009516839073804553029039530105455295404212434782589814865699894465271282094758041020815843507185069941189187343471572271427145265499585539828026404660430579080284074327225718692294485864694763813858418980223527152184517468664474125526545475720614683231283480772984151032916644413561222639616268360498928006182668292020208432428910151128543128633187035405521235776048222252433888765504896316130261410931957068528051674934005071411884649797625285947430090539597918677447771275864117865688616603980657291778824398183219121094814927643645818150459246113761640282914754044325640707018568069291878069735218000491843040993843651984008477748350089271088387064646644705162059470852011314985305264158674738000859384052241661108147516467656765017440359302936546714310599289728470969430252945323222697854796540444164516251110811251530524845495965630470280957952596258860804593506658544706302962129532786252793829701771148084330268554170339441126540426542692704606135781683759939219655741686168718870839478887232119508079612670638940685442730923622843603149542817796218854117585556017579018972155769635451996389614476964523610393645886094915748496852476527969907707146785890741778091194783649482736067791378593211362085203919861050645915680936983025931866706231278368537928917128593563851223378030473281853245014399894309959550069357741782681665073464510504633075991895326385835869813052415899920636687129233545611570769495880808666071140325232215275892320459784636212049259894423969912973782242104715697751318942377976224204927778580361949466762481434733611848602401584224996172945903854722498681058158085604478688004540943029089596954915759740895454640064709951992571902456941140924599706141581419625335408407497262065498639243564830085455838480576118103956205916631241830931761818945223186116861889666466745088589360987985253435919819229405723325683892640762711050897245254866948287890105103085833682573897031590130175257831346383232815534609360493799411779225590634075099187347786658122936274998671110521864125785114525028606640459792185608472874353241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112602604066713982256173992122710828257761540206296020355421502936842589821507277985728162101715688666510150556739917038371648745802409504056108524457316202251661379838090796674519480080572394315138937821898636246179191248686811729728636780089853792667761523451598237873860869442427637749169089172626530362900534500200936936378432307009619507246837872070773494312143626974790333318820098457264029742942338086792582562770152687485493089713526638371987689596211712334179847672114360149685869252607636462361345358966198692877522511130520616754494795301840542317801428656262456977318502141712926131818380189540352784368035812957071716112145494001536901852206937255523336292526389560394681079611495879953440582364233692605350003478466264943745360368467632819779215006618996790570842745576683963884469203241089294762186669081040175796626503460610131812803964553352011799103002248579552077722256415135260851652029469266350117651478840225344731041195758027386069073214446601991030020649844613672185782702578170644585762738186462188502813164832322562880749028417312358920711560736267645400559586587974797009711491444068550160021898933831747382326648690610700127588244051253504637796717141435732250104580252167995561958175682285713633463932364000110551188234092040454920580480142365444816180153086371016944389117380444209701757895893056972256013917395299403345837871710024171228046280852493572127801087592117084812458322550762979674774500673922649599196850704479059074360318616349264419545165201904555559636102055907811064373663654048559791176395777681338650912025811493619809575722065539067957957153219205809001972850611892324441090049126299984380820784418680530036797638021071316638029356488378079043152879921816665804176040429556126297372881930080414032555272057032523530871928080554092816399133471245185201480484183685112101731776506771820598723712717247545827500557040482353685527413364096673780216035929802762436534007932510372455771154447095473812898759856972981925064942049035465309969326322562570245689765963091598368383149919647145413195777005382369946875902375898574119082676882952351540992577015345522617834396374081981218707593136455093649860003358556216743341343066527645050709566374658054527645431149922427779262038499353935699609892337708110790776729948999646740859596051155714086667849234834017292760945585200480839807164269354030825479656964126841506866020252215604554928825629071077108587930779457713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40050471200191445580155021869484918496617682362659903166538043507109168713798147230590887833225883601217046946868880669426859867968857400021652274509649901127425053139240295998078492224575022461894184114236555986255423113671725431456442053500300565855702422404348941016018747116715185170387785983343930710728013470217538913843198556738710078853067978462416712710742492000563313743624587914320250481685508155087608294630888408418192581761774093407286644332050993665624122576552210796433587040015647587128784615359948101909748180534915072597751399283027793009242723700246479115523651710636686578576785146164530330263012129783304783265776441381805463337016829152085851102847670904557582644395531870953308266607795491324507961203112724805936991474378581124012961380430415300509292628071840985025476579114199890508968193719235130608133423675129606597519017108083119606640478644672773894985338886582838127935239423945646452154929942724581823332616958368408933568361730904485679134382612222686985464471135381706046316094162732311949600872787544194213644274368984299807728467488187263601956472406705934245956160814321107196214392701097590471252436554743221191149002023373827561227465898515384143382525956357764733875800800694586911917896603016102159020637305632450538288003344270348652352044339974683140067222654260750354013285924633955779099643868395120562163694852439278567243216310260520518397224837407098995899126635032036985086921500852720455340197587155937009421023502815432036891892177396592170524243386336111913652424546016081178687548887992348337524725025539058012440399081783242296151051152295977927479995331749866108748998757103915924848422532232413907554749235276547110867118854117646752668571570375477835385820391809208292345751508839759014668937583074905119422686184942274053976284293134074698372234433317572668947912298431832946362216678093828184716439106448678445370714495924583888998257766905285412709420448343476665095354329397961397788876333354064769193389382607211795511843230062919454863403603644752321693030229577475376841992155214288309237964682364755729591304216294966081200985017095154998624036380672812919237039826680835506006096400145819475990517021538178983223050264134605161057843258449053509580702038112592175271251010082328242898535614202206999455911770577363426184456597310363087939863452182204331490038511635371325893712235685346247727286609772594272174263559737174137989599353092464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48510764293219487800998958694779423936150445820539104719265073071382786997480221340690341919984472345088233200158499776044891098640812019082811787898778986647449148539409098189764667309403447913931637468459848792752000179516310873847714566041269560785241405685324238840411767855152257397380336708772401646519135131729895628089781850602569834975013639277891659888601530990769422611877562497093906689653031593174208414978251392381378006183006619928304563460159584893410445510141367153962529845678523927721673218311221923792418425097197758970177492197685165300826952012213316375197765683050930461115484835572473309310868460369792090905027859955008929454465814637396037909369652165354897187315990044034651423241767450502310205682651830371559249993161727244730248512850322127416042457627789366136370295927253372458058472965703451732261981968671541409031343063833527260270114126399637860964818801501231605426914186935686098259687008648624220783863969150391091914909629774726152813121413385678812964362055096621779395423642077078086413791114155798773081102338890187391060635772377346675883146798479612025984965095190772467371173614874535264417171512807830573674196212716346579152934779962465997115059796249461557609961255330183395159630637321687668256179034131578748101691233428433927583964841613137924065704489083881678539057456986492096474264707031294947814357516882487532022753282551487031986695100009698677425020185153259973256602974413370722824677386689928669588659006898972969950102037158822019347828186275475884427975718209166484544069913861934112646449328047408820975637749588736697491627109389847586688114813342852470692816418357577192879627242427656156902539830572139960424003309233914645100264416352666425770265628434755910302427504984077223015304711272236189068366293095172710947094291193265948508298827709562573819813112746113491028869491500971170630486488617799171589993052928089208458299978704825313675375894835403239076698259270814165508662655823923892762497349727877727843005514231668274923959004782971200779208125733725042816118836517887896151206811943178580227691929787232630646333594136058196707530509973069481639981396356882479095366291103362357396874139952982013788618806951195219546644052484054274276497414619456162230359546853340719704458717526848424157828077455876032225467769060860353641077928591797707626065578897746344471465458757396225886115058358131084601111405847431191605950193430521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70471653422216362033297057004220613206581296744916274884643020885109770504506690944870390297034574265108593652004942036316859699583605640351360223831290870804263359183048602299597794113273204617208720865319243586665113991488363929702652659825861253123495668651926235772848009526212442845817620446067927953414376996082134655658998979436617213164974602287449303389162062622127980222325023973890832557582052333554056742321749562308697921824638820665753559610189459551776597010487366577170845484779412830743108467737735550883424984754512784485778765839669276714961762546969762045897179582674009418073840294325019034464555897879293832125275292282677642009535630006939721959865811551400144719787881304442107910406526467281167347739116845478764467993606350468252412458635272504857155427328193145950151603665508363977462099865706346607337063181024691777790586008082623891690050666316382470231036102886615164122577147664252175811411262573450756726147657970714725161994721311775270762925535867714492697798269338626988172401032767074188383328923492774048984710172225720177269735899115550958923315376696144448132276986504158916945956378490903162297531656196645985407159138564160674335205686576060560079073336250911026218233424355325884651737814817196398996162616721946104601892357104415216383271240870372405024293090630942569812730463239112241137917601504880966142533936966594921001328049859193904310356401315027601165684444236467359264615262973326632301544231575239224723963716865196546282091578135866142956056169689446203122118220442185174741732528202921270348498840130349497062108590343846467043269155659552735887642280914942595844782192519278791588488502184459025594048988815153796697930745511947003079227862813712219398864218895939002800187286045811768068067908270508518893160082564168449511496201988947567415222780640500454740547110645341934142670638635098114621266347240174985154423035875255200403621660237051109734528077594511723340437276826594215397225069221304857217242793306537596574146805983102900007885170704032354009501242270069764559355910719536582869875363213315035305721927301609046217004624111287123154178036991442357691569331021512021700036119385906393983367648935965387671873503650245423266008876367816838457175489818067247448279888524315651978161595007752707317619683116478242049785058167919588284188237490496953965981044330063105806375231469421684815866756124515110065244990082302819730538053504277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50679653267977422822945772711264635764407657605220357222232534729482042380896694854759047068492880240770230712395022200842737912051564046386235421083384451305121085245198557197990171731477609951355719482996617080124915047748519367880602837563253569198017933762140008264348233054703163485781532963678037403626189701687775274323560444957767322047427072174909680837102309966606018859896900473806928382527526639914150913245673871546261989958370927525787074487932929292384905384694244194596505423481633145759668420328354926918524497373986509368030783444757072139853320590055878137348874006374897514211537335700231288525327667834961079812480197247168421179575124934499617979759224678487750123577862260967361321843144889970088920350095423252898749663024089009191185364828911981293054522810284704662441006262026932942051975392781233488889033886482112093028046641644492820358910849876949563388270563337528518673038906906949407291561225454543209063903048309911597045375872133174882880054281403623409592247147335365799250288108126487179239650020349011165484224931824377208882096695932874335209680538442739799421404524877024564720410957059295298630344238422589079765551511082547968655791070561028388952647834736351433406175247679968252862662672310474014493340837548294252716219183561480429864686937889861056026173014699759985706527952823547627913817379281799590733959026138575468795394051898637221400929574042883821561118538362702372073127761033211629821860086780034428282383792156732272896977368510791327706423659287317171156063797357086493020654755378532869480160785607430972597826190093696616034450512673590254630414034836479231216491121131704006109487211638215560987722867604274839957663390368636563511364969337699047935569683243446476868508974981366598349722262141014098810894756472132278670056399551964796453182080640301019555564296342382974523542038352394752080702338286044967274315978184182477074497514489283088183702483166528766892949936938922465049888378727739279713020012815854819242090844799959307673155861087074642652064677128296493864737929208940919851283571358273877963877569350902983842669948513349271508575081852706920991426802988367229433404531032733023722941382137174360725476265896609186135378722477925754688920744550119987780798111020507119080340575821822546741591586930886542299308781732905437596610651150416093556481923303781957994963397300830633345849050386018998434607537345578258235025103683103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112949547192408731825796440436688957356687374675716470490199763298901810006295313388025265582029663149090449436095631156101338002404477423572979621368940816290506608325990625115365517482901009008626813665970764767258664132373634867980405629231252933217379126462865271646424366287131184299161970701224239998935161389108723999117696316148736831395459309791001634490607863698539666269935801660293468172490955446030763223540364045520656718831577612255269593520226474241686996269554025857635216218203373713034098993996950997111541863688063763410756107695247513997837457254760067073347391897161252204779527081325692671505352757802737617031753435193432210079938870543392828110640590095293578565637428836752878459871093351107055038792432337522000031602818312280900629268382032501249091224885325824373773366624262363848518828693992920988419393078175135002640649169921194273425553883120395185848766591637102363303875300203646473602130258582525375476132584952132787597201718062997277820500349108171811035798731834801974394312192615036652090166690151528664783225804417664781662737438847062029850630878799505562434117552781057472231097196081055402733099853142317288143837801648177585645474445691178352242932066416402679020545256727155963969765177396745075786562764425676625312298277964662767629850000576975999009006641880841787072306162720165659241970881925997057683932522790110531968701155710910932871936210431924184041571308303711741436707337191690448496771941136503304169615306696479009693424390322084643512728672093524470950886550155114550948344856229348009088375376805167491302933944530104209142314310675353007698240389963210117681065844516848404441977838381354775243191049851448635485708594384439489268720019989913147586559540860058877167019728166197341286539232529745824105757914749241301786855848075008177029554885702860132258220731807242001733941466328476320218651287953028656203647896803073896541378432463852489028947406929553498128368735589032849507708523053628898672011481751079688605524209404821771914767264938232146565598262633277171379922604780523829820952585210665231647444501384176111747293186437270236360736507292581803633672305932030599520614482102031763377972126530976416442671055925265980678237422640838209590224700826208182296383519256053618764363383477617416170036708091914171592032619999507875547864634462447755327765427394633886297217082041169290852820957111418412793324674396258164330809131255090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123264865263140803266596809401855981179343494837777867133717504133153498980137590955360568285896905759367646696901768881890828095349563852764115863942191016251829818857544424569957414123536587582777068064526349199708510264105949871092605361380176472351940189159891820473125826252018100558810770356052933987407619618269662744135228766234530756167324302942233947577180418273600029670197635925315236226604769745968674827484139704375867935230024598220113807191346623681770749343119275660631878250642875766842358986334664204244217984438646955648716101394298721720855315673223567914594649719914220082895874262290323026728550706279005833380500058623732732328535588510570816444281788967011727052414205593825951665702775118824770981444553101930419611160972282686520663679310653503421279958165378746225149605829030874059711544569190104041413707953892153421414909947110326865396585832132778764033326936708217410496937490714811231459147129048160581994772244253072745862808312930065614048747765458924270224053376965665315298730879439641184108125582755612139826950363819461472021485456584991251614956609762518443653604381851217485457699434747078351456328388833242268673446874204074713576684940641011672652645786350168422850299378863988920262512573055384177778977103794885465583614460862688418292284760999976988280686194898763542772237852748491721934971205116401567935547272413817391027159729783129620856407458302663086454595048225794076415866537178184159037746174010788884266666411074780293111145715497645825543150293791684385351064121483499537959494156136372415153755081717250160128549288946444089263484100065736157755312492062124580241904267360710428489041607243771809498679249851988782630343611413708875713678227599472572055817764522128342197478025624988153111362963021585786763257819536225121242702564734316082739178548755318513971212835753655248634503622750289291544431758283596383558244237446387260736808267183498221863118988278509640597416475459090725421124337535649213981313812198409545489797477407562277231815889265961119866864030259380292643855583172981343071562848253582664853908984653195306372203665572699409770450713424698960670596519012215965113033952153432655846398882429449857514443700393637426688279966793306076430722985931738085616462977532952778293849115486081248154957364851232737498054134176466298976327773372667036822813952842568946131009282680386610709970618793708552074853800352650819511442326695258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2170805405255740440154939454789454401627051027831532797200695859974193017021706184392719525924419856410674918360973847072391946754243036890888395826320171299671574903576681846595805551746439918065723214796303560735158117958370145167943696340070221021399614716819562356651951780280182183921009766574057319297126290446725638789696768515591613605254388618592148068780884811029007883310111267166158875377714915769661071814721713838511134910438794288791529974090725604945082924901086860535134475468180074835212000730792644156634570711462305993081512545573012916994904378525852844525438040128417546277604058085745790209023935700923255965100128739380962655222488113068932546507900560490161632517001920201846839606022190308782933271976745202727873462711445204684822012928611054218002903179376757648032334917392546913183336372623080920779540804687422840032921073269091403521051966791501974772255661613270870985754895575690469963380026800985727791225286961986022524133546075804172468476039970611202348626180998545286590460429446770019533783538951731531797836186090324429169346412420685743586705979004677107644066212906566396642088124844353223238581722562341382339802888609665786956254245798711239190247290399745156389097816022897012682174562450234608596322642975271872717850099585184496709143509713371917315159562744776875007923025691697321881424858817331203158382579026601632122104288280234002380380283039548876152909677951345679314952660031755687821868738100520122786463592682150461540309718259027039661539304642737737737937331596891144269809114977225290020414041019547655017962363912781002829007249213708359769045080940449981733435836543531279364139147627638531354953711171591772971951818366551177309417626401620480575087908869270159669921144489026702536727666485147594160100793372766792780134810479511049633472711722231209244546490427740416111761631633404315084532125967959157678002979681598137972338092545362484932318940437253951291602332407765073812792239980404467984510745402710010759784792748674098978476418729171572230524802966772015534951930363558981397125884627148101093565620857081507427649583179152467700563390024846488481293278064599567870148215539716858105730490193705622916531545203256717655763377459441641230095200464430011996795809991702594092190674189560522557432207542442809400071201307414832825526810031501494551704654263883417626409065576413260508741754857487171896748276867727585011286788200392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93635091115976633515036770308216615528322834601736327908621133233332946634227856867396862157463091249515985630806622770764873897254756925443585654800960982404684712629206240479981404059499907973831346689060215635292708370219416543303915390089228218881991913414280656251555515384476992735942614001320570070473205945002567945242344606400339903596741196198516469262072091280331842409574218114223117506208895662619763797045075259912385716718679883169597768626630243229943284746342441913192992042516526611057370489343031342713498196042903111820425257173646646018512595545749287690109378669276903799513276442686426189947455004224838790771366929707234469646464444214230405793040719177970597228563858930478305506250027700435564634802648471138894319341758205278937604020733127693675749006015612605037173894610340530385999285945087172520303726324224345836859700540518931920119470990080817192243723640103913674500654139274401979503119765425185237867487520970803842622844770112774176166451169329794312761583131747228782568986265208634179747839941473315737725693142496221464136890534799913584551237245025153822248949529882633122534013688476441785280687172964429400945550629363070247662297710521149215148666451698562071778512820708349801942514153475027972572393635091675686357656097625340222395141265437944111396844098413176326195048789030370926924367824207070132741849512693707601565074998612906236030884801972466308306600481681932086956955375573667258593150076497349902954550500394562670706178030072945517925420938199910386949414188883330214554827364983585843913926085498838784174737632522391218857117971577693142604175270372621110105362005514108821235839099703360563141074299605514724033001602119591546414207371244745036193973717759858496145541128042731471557849355529233471708976722605620435158320582021088657614333338537171790651962728330909485068227409195920321118565567217509490579435751822086413664712518057361347120865201290544095840180085628482086630236542215290247782731593643756010695039770455111075696158770914320991331692667756057682727466756984349622390801503902429975521467354383765883838782272229147791928256942161067984110655109604925480283641056094130097863286381389898114156301847117554139021903443439858841748942300887651944120115171259107794828382306663599645741077518976263801029411782103215748676642074800903540747562743848958734653819952929070590599550786749495861796955969592847027844978880594803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14298832507429033215682894232899724491960727588523412525402167552435859416754904187185810884394895990934438614687466454305965097568763171035797907295569462556752159602227031054811228824592287444829579035353051730646485378579668469094483630543230982565734361128225443042133469694352643286499311854266923430842059322655013548482102268945154289191396159589434042307972618845609286771800635157669741597659946373121352257841544864022110493513030910781307527865649911510249549134710094181580909648355940005369154505333308917865128736920496855476830415012907865792807951216508639964376219248674797715650634546311653552534885425811512098313128414092580230033160436838731985892638940097559888761814842141065343450170895710578767318092742951780411948032211304837759010644281649153146510256145183716554413961089721113370842277225047242981544189677137773635859045664057836284327875423969632465792726214348398482406176830348113425109086522123448548656595869825062511152817841189323218757425907540938371747250517277291860389307818668266098049783895291213117127492906547135220795269220026385222931488491311228285211109528135334092063118043797196953155730160773796559978939967528102130451504857048367112402895053780958476159088924695291223154675357551009859256440984201361141248261479841432554704273104500858622670948263685976791372941128043604403153726105771506889685674060795682652922248963871938220658284829856177561943594244762779725048280449103373160332872221662041713859978756697854420805536257147045451543481153469439940138608795312525940913007850390754578395400189009943306602641473676096961263751452569696098419124422522230735038131275369230628390604570094155180507416737938916703266680108865927258988267603400459538990218784673809911217223775440661941643515012987506869924151374305910150717113267249459949470061384504167355923205705947229224549598220628988426868589450096015592581431696547802679968450479831543529536952810909017005549442837374213959999225992517724055852941416500279967626029192414420861006899471847681095752133870025335632608560810091470894789227150785699674215049672704730224736814537696081654632743812457953809412261019688077446202046433668874981581120210390616762676817425827407592087421018738224959144285630182448336141288935051613199678230104478745683265650897676020441299517888430466260103909634299573821380104725194115293956976097581918647860388792982214966605167981094360219925210563012089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115154634996430290823508486339573866185329236052597413434227551694589843956082492057205670661504007764363283020807803310599381455912112562499933063185799979935545073632451640128389317581301745873863366627440855470578686310244549899768958039439336619263834594616636859540413270278950090881012852702924400937831171223079080223024884456455212191379748446697894803711028170182823363369188257224232505130495441638867588461064500604969174547140099812124254531985542580053025463242757233283579872907675950540160027321623738720209783814183064626732385279653516175654218731457253224665312579578050344443581531564067347021951236975066169533516357190406609072009717389461628900708466875854312297483354346153669700907966692422824794413533588277036916284371330102873141066441343611269353092715584971312519616053157017923123628115304845298848900749404633737481656728275916553972385037266267851184708030669652245437743995328772642743145166891525914196891744975400618003199612546975709091792541644315378775900793247296113469947279680033935373599678667187698682025995512758014903856649062977390831191274409196625993364849082691007569922792262291428824529369765883371615257936885831093757860984906268995911555672646658392348876686684834217506513054824964561546938339112093946789161538671353094322765898816381518978897821824632310401388645345750281112278299412264276743250995411144835774672625669129329593648504668155430937897826226296640652813153128657608562148162179128125668303307433790926124912470185394758498058255854500763611418544868962835645091897638401348327167383514063693672015905121941419190507927412173941533105698657778706583111867224773102737758805133974580426722112954346624365345936730573572077554520634143781933026851250782711270828038243426260922818826644977985910875391906623797406683267350202584427671711751442470764328109984207870017604092121390140445063432113637996570329550079813736204769308639611829091297714048081523568924995075429490424419995949495650019003084389817038759576558558470855613346281452373204225669386264573315250273514419256612956906294794591618790719401233785373312425521369094235249937735877276425844076463024364884738176526632198422483508665890861406615297951340074027802361985058075559074809618084263085788629900181228537808984693063873804195693034528185932714083008938861572376618341834719414980008307160481650865313483099638549776033812242308376590860544945856391730660727604337548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28936674535798890079304495858757957077675969198793085084377594350668300216612932304228675088605175941666176122746232064318544515285596557624717282103442020833005308827944873889832911446855564045353900869323893875734640622232449175153196106570880987654779633500508142222161479711136714409111636667882809640866073121517804347488100668738515383749663682474093434817863772576746828420009807954158425436653722923606623680062224074170685111145155964412680966165311420501706305050863484258886495923568780700797412037562934157599076451164252941046006639533245602011685910110571969862209281023592189304429505035329821880053602225413264990767541242789857249372861444433302108641346419804659097429112242563588212827403175343731076201516487168506946032450426065815864887896646447489443408589257144542442076414971113354078586982722362105498782773322083932939552634855199942190882898128564703413456540754208218885046278359153243724045798297423010385239568800401096220449803630231203550726168173890890346485836815183251247383266461720898374104041986363376566390743149237802513023356433542040700672290785062878887416465917750812604814057380603469131687029438740924410722914811225120980949041755730601482538094172964690058428980685702614501425958263487723614067386056217682184671150624716304375021937072937963506180285746744564852636673176801166971111285100916654978290518563055680174379288698232657363367750706104658665818526732439222919839699517828994385746870458238947411722468658653571169427767753969712947667705175557780497156445907860369832431044773324522159316953701786353856519077486547979189672324134323247533044700475310790809931406362467538707136023209805872268745611299306870789356154059280512787610331098827260207517043790519966394663046987493787806075409158368509100033657822560804513073682084388315403485937156052548306504837005720685977490812730261862066291367345860717790303270242306737442970291233567834152573777505356832077098001121738105210937652114595206476096326337675901685010687875701172044192617897456579038799647675386958161016110153801694239270770243218130584910290450341545503778555650674353114252855834375242830686246274866125675128116182259361811284130744642951078451482264601720409502980935269821273014701276687237332753104107122846614434147566788314453872997293290447188257923171678952556121887760949067608604699985072150458714350567090913392495377243715871285297590340801921868998877581832098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18614376921219249199699529162643031152685675135698440255206878803226182762658129546828555574855873810501475062201291087335304868294780409463326510663897781510245423861182306392076324110544364134063113371244497831245319967589234069182145142470813116040504475911740188680026377328630709999853717590094276625689132208514911540073888591521087046388171413747062686050054443006033691129510061785799178236944145399417433614551093430136594380255262127218959854953959919549715622817675409767009204206316638796577884483817761963925903570518108765902770689091551324571837552918547348516474081087314774737522915968297473097625771151510329465402279827033327547804192417688393812910119440394676013645476044996755944610867973682172263486503766151632054573205486247467460141702917954156733222816359557731202593346648807366118485723069951747699646401024697657529577518350871807452759236679163728791902758683879080498427667523279265420824380560861335429957777656693439179088220192784441153509390665187941877813263541170418424547945822469455332496052482196621175691375115668643341130212895729251843631403060043105652291674439799724883059331664496147767895432548277738020418429050546953647555050704347746271490857536115003300541888911838408110811418234464489259589150375166782135969220272008439105161254384754886502920520968760535173218624413806037353108355310081386955612078727633032597894768558092169645331384203760983840852639111401792643393346706494290898056437396596145449979639974401446154671938005129140491707991735676819370732932297815351432576507917453305739496785704381113267861327617915159694495253939914830825537867958141319047717485134634496680040829147233947104384921352155511173722055539884670313152403893967073607580285554195658415755788700693921272917503429192140240476837453297151561087646629346832319156471435191829043003762306044275851836696986575552253935371284995216011516593698967094268990643923493325819263158981400176042315911482531489992541333658245672268125728824140553899357799784379082670812507317248822990687287136741509968040256578929174389068329693822900688589696829183008661275693697188573391098882275709454672462449049414747980657579302675381506444673869766968201362577462225919734355460823893977661029645871491281561404046695024522786751411009634565069751091077855858190639546841925477718795364643763216732555961037720158416075542834335712297254207577995289823454239247295073849786948676067703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12286660923667601088688985188975275921233189159252776093205008291294200342535924101764612399115327170047104362900992004124319687718966855676299386723246728478698641630189547655976612769800034161733324582400879437659052663698173449333530809919909386841432539601091513640501871005572120537214538425817392808515338203898221573513936434973682541281379673351532987884789477256851283086008830459287651741255827991112710265826395518236998575169349780105825142522772919328038151243006522058174311660591964742765185362300296548001792312501280944208992724217783083068444282497978157050920462934509032679774407073264788331935371468696238311530625391464439438792856358204828060408504484599812851826225986245805936593846473993245520991011409387492378226119390325063802114551995984738504736944057889623487226358447385036130428566464878721895853315306607957440509138267535532248191678684190114178168224616213722715988155723289012343121689105108680553098011053077051771331047420472774262141921120052326604554224447345322654252918562047037142677024902671022027039601165416987212503710120452300251830149883527764653624146304045151333798313105242882591336223937024580667347074383438689213264692069608823656736265114090485645366101110574241818526618254285558451410396688733031255882835277819011887905924820442057395201418266821224084701199289868262425228244303945079234248116511527015031546573188028661620349026409171819609094081017653715971313216804362232033814699982519647904391237139955558294066153788410318885603072183602177867992766512789050306674681681208431982813110577683855377949411133890784777547606207301405137412116709044173581011095784570030475744073774897009339279316107367409428301050389961239144617158421744374855427623352913686273875082311524926171481415899709491520916458216688515017465738533078533927270406679121072456470028547826398912427320910441423914974367726117967443618667710493704756219792150848671401093609336452896958932894523782811961420554137360772346234035232771359318114994215794444314871042702561444375137494198125354772655805965402224833493828401838317025550814511970271321555974973502291611056889118534931752418023474080000124552943122158192633433522822013139789585489872512516860653619425840717773770035624215216535304257502180524881166799184833543903134445973868507346844886299183953823472621626959404141148309549097929993886948105161993481582047992757940248577191596113880537507999197459054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63776777152168824367133862182064571299310985824297678162556872684669929243984414377590219969820664164819820859251463134908154827305970165834452010518746894888484818349543145949446978501894950305410875559143881143905438423988209658666313443492734454311036849950277408310435600802056759433920156412439475285894712371957427435916510385690667543990167132803277664981902127546131311177544662046619614790906119148727376611769380217427947466052814181060452785066357729343356374880258493516056266438854614036616816708763650742821448122883694033277480617796975737235640884671383099517739655107653036697057173585531939871846754575934934733630633883426303101425090351942276883904508141765307461914605786141447953302750728379386415712975935749371512486995532991164716021059310642685190598936107598399053244858244562831195454371107143498592155411241276081195161089261369476624002974575008965203223519859656747627430044756851619542376938991475740404460314196322855679763787187992398471915684888090880983353769592262264976275853167190656189615573091799782066717908943376126738508064130514330889038774318618722020050608022432398792161729837596835202368889530820990341603207863403922767091250135289132496842474099472336273482296430652173063814676277383493732674906174829976406576372112766599196950048291559614087110564938211402693615557150603107882931562681924710434645682914015859970468329245275194072228717323786453575545542229883167357928515933297766675468882007674939270873268551549686432081642896339387448716453056196721968047714032513329470284364002535453331811908561000535095408339240755931543930578725769378843801692462287086254725510199013129501245847781179606109047338314728713794801236933588924315551465697618499653788091438032493520083800126353081424306407690067381088929406839654567722053251615492769529307384855282196845067900350226921419362818296440194701548496271176888218627240448020548838549493164133990704905881599772810000564373423909597248151083206114187405255587732774324655696587477278270781071347457821255665985409936822725881162093836921512499710575633983658602310931742969604719817626986888201146560097468231416837675660741142128617132647736681928735654355498043783597120183107755869519295247331225085027308867072436638420509739124282402063670660792483433558008760257401080899431979115364191503946208154724447676158478239615832890290357973731898819161701590267215098536563310167545276503037452994547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113189740108142573581426956508550527328676907075742927991546380260085504610629280181194947386024305356505097062069534530874778650357428206880997253251017084397126413422161184200665870470982246908526951008560523897187859778433032832595351604874146551817844490830992906076959692308994191966728978942795413559799458657721398849178688405403200780894312031595535788655734267697267439985080308971134135732398505078779265506395731165535480774112156290318126354371424650926802764639564317192895465080993903575780665499637449215047065290076168142070959190991641546738835288505473597422278513186750372175210329085389693924749213454560972951366110470165900217288442458489406629594492682386342663920788360043143728747104245300615589151779692099376686862076663858746125385954486946469082595785510874612241816998913091678382016327182606246160404476195354733198805109106499904804169879334306923450030843217652214275337355837535798182115810164495959589610869954985614705385152835047262193191227694717304698219261407735688183112539645371925426469113985005428004476208548878014108423786206779359489236339160793429632636590624433479450813253194204475926227655463091435253075347109978305559638608498838691629094223194341682740740911241373717014263670209681363470271501689860145471040255946361516262849378339085135756717294443026136494561136358283865435683145498010962864221714571472709127077906156474560590169039407241280224391877125371644920567732677059728309775674357467754422534624774145624539522768192100834112823296779701936943360116513411995865328742460409882254254765987879839869050554367020326484927869755950018545816217993595079377133032716519421492836934530025978621106348772735100889902814417745642692916023190192103440026087224038734488498571946283243262786792291049147423733636824333629695476762990745575738424587257494516236359368054068792199454845635956912309618496428579329143439564273227385802939812690907979025531424679398216364684936732572402424712732368801798070663336783953275649649249610269127092631666303328899597146740173581951545111114349000369984789805123307753907444465261502799390000809942580295710973206664802821815857669009956798144053106606854705290451224671773434491782651753289708152449719286759464055369010265304407540812118240662456112489057418018309048435363530191616903158841538537797592448199171178902860152504939494090831356487200601502333580007276292739201960386128995440114155772322275006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32437863580629473475036008607737447457480694433402481238799890728879211524857542064186927071752140558799020183419237387581044482719724794617468703842039708962509421216701027945474171757404151769971382728496171072941389730694050849651227469615823528769628086027370212479012244313913099937213308736900042055200720614604008917088193066538425333541145181881934564851671706337960660574991588722400070901674317867331238008862863801100938213552028196363719174007615549896028817883597583920031201911077656143007525354321274333564334348429627250092508835314541667457327242191046928331440935253344679049498308394423075466807532510451994026132705851093585628800379335538918352276880277212222436656854936145726775622112402942478729536294408670466126944032968229727454896690424825946983453524959555765509847961797794027738355830861180688772771030432606626669827002735087605907283912183084107706301879307174237548036373499117382592194703047002685479693250337973353680268737838763900929528529146337984267857655514652831814176378305592703546927900855334895137774054771409502191012010606449853454017704094145893652901766946015512765345147271734780737045337029590872394280093872027439997740561182541125930078764903142775914876934273110159220703243495987542290442570224928390985108780604142497403694385356895574671720569025917052445285540672329752974727837974305292772024347759095321263413494785571683427574466499050094607603248450350486197771288644385164617152618324663777189474763484771762078097429760380811514520838946438028474312492126481103314693872954487000440441093981729214156470419304177152985141631147185498873378025350936000146658686953511458799432517670579756228573447391479770735620578141374445743860792354246033447634842205287274389495680472535105297587798002512549252594032727036690585293778005421592644657831466017582350526823844057551068871593636633099430119563419820958220977930792171100546851338436184777762730252457424813833645904894686761795621655315024613460373787587184144689442913454542018347228252224166499405385174940943847273454002047091290802602664091232590206387455092219618595156053279497821462670142719328706884750124984246608334320514691314592126801394997050807853603095372033691895478937744110441979291268346884565220363520855754142046542747002778479712197975893111387440272292765728015883085777332542501042507044906485624131479687654452070482424618257780867525232997070213762057472889315467424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117365453924381927081225487075739968748521999468851668113019999668640013148324339493651097623922605982848444025093578750086804506609219124627303023764372412140288385877715523715421042365836011034021372467224770770201006649617254631357167215113706333893367815937055167011296165299673483815952052541164606718208446469620425014929002844599140174984965109588376304863924992314769694764905865396065651302048083884374012098700201585813054641173641922927368415170844124907753078780143081079617028088931240639149399795341495171569400669395872935907102148310842593836151326258543404148132616119018615983431434769220160356284885036263727882017478760223595261538442654053316779327096566759130711139217704748925379452801932010117527891971353354585916917750459600772907853021830052019951006335818297259571025191868654105396197010155716758773993766150922742925233220509297645748122740683121365291606470976411037204359087052272659958325590028525057233966156452960739867381754420331350989538289084002295870752568120791693741903783199883887929230184280172382185292854715878134722723773739341991826385734138346989089776869846548508655718456381897791181760888679465857013502904584009489195104083420743262764704155374835760496764902566178789737364407893215449187735663514362539899971677867137434466100665939140047263730641559010409009711733922040457978948285557305444889156370790447557519916921895078689471959340998134615702678094360085331108170524689649559458586065036588904704575387779115093064243583636877804418814079970490731247799554807850975088519758594619275809308749607937384036997556301611998187358253092583632797753406746473177753708970207442541426131658008648880195453220328974376147453429299862748941938238306009828700340931140568264854264023249610041650905838941948132137601129309542470584429115159698034806198824631469057427490104513246269753428216635912273237422276861679110161296128178090870463466026198423226609927936246120820479962179227573941372510922615316933414907116311047894503258580329612066710540742990581810005477487363222026810231463347292360820939445084347506412411178030545733075500205829746469017825680425429510179652801311471885154289226977021406883199732258445933608220461305866889642489291192276421366189601463192512551021210991697299960865510578251104631209277033005185106349823722662335282269310734658944612015028200182375509780775265263526271793032900140722995985350336972852902608556721448519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64368942106034977628562805421323298985570138038859892685782272007544386040633014627016331815875768910813829163079611702175997886594173428451063060720480038562365661889560751652181465536843838108059705059325615431992135683716604292644382570307697381192112013601867321125820105933570001672215561485714145233462343915530482030771104893580379351700931883996893086403912587750359114557694521879257707401192767029330339869423273532001403197217421977230063297803227809442094842043790494837597946146380371632933133826647227597930985468239907354814962498454467296220661114367275864791017415092676876348181543246759245278164514265722822395908815498166057634485093107018739352924279633753265810390090085543424308980706822880631758138082496746357851537535643630785369900203547186104307596946273519181078125110089342858751825945484892560332976099021962022967078359347905873459884825661525154031509107961431622053416187574360906027449345709561466689225854827085190648203195411985179769335387977070594700104942770085105112078639739885945436604704897603794984878951476860225466249111738576308813416279742159144443281952817238906264390060525845452327286874553115359805090216391151804193816099094307332131863686786859234205366619221617225728261027214741666021849101412265843114245770871889307238072296603737647275660416067452607208206887815765764454518638459885799406742175281856003251908973582367343163530629253886072079295013096582256261639037592396082498706819843335013401180379858643828481666203134440453624102926183568866635595903587462789856225287495447883041255749216665772926543939735986229048356788354171405267151319814575934874566552280857050953194721090079636458733318297093208437713059457729231724864178996783893811396671531566924047355858584254407243870909686318887003875106262103013866650586440382801454152949779661416720800233379442493429202982656019522867495608642400823558326432334027705703575394613972254961907237919710272145807585560985141558973643568995161261529849246287692082817722998066025442380883944659951453928846753607953658541038912082443522634208717735888816154749643782456313267317344052675691612696951481887806688364505054648118352415211140601957996878198190968549473348958189017237350294030823350562206308307448217526903384882138735593830969791426286155713533038633632401108535266863169071399131167927365447992079640862330482030739408391683197324008113909807139063563855804046866964090948627440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37464151617420634149383727738996248018290909968734503101032482093043866193023796607141948005948336100473425246756336926762627026410817931687840292465139145103492978921400028891410839925124637812343923452684711537742940645559297680999447067172231671089938405932661641725777953463753736037939980920969639264217549380495940178083255668201350947845077919132918112212416390818653176063540741796865145342555675768791891988162063899381210483720570206146159984197554845124080567270449169152677460290183042489732482283128512207393444049866746774710851145702095718486409542138799873040439579564052656840592424673346009709497116530205772075613155928951160863938485469049643757125379244573519413910323383897638303713919846361352329489806166354034623021554006345864721941286631552442329356324583671206152488631250291977860389332972574320148496586678091718175707299579721910928856474378451845543231914823911604075476476224106368037831519251333120110526139418878131364862916063289494722224596796842928318019772489018680175911967528327557607467845265006334497445385351779574689474034755883676889460228226736824024224878060939854237995097957677283951219207221504547526417712238504012435312232499136301902043376976150898616580332207362162075676486267087944303331407429085307391947997959858476290411093731245907829903472863419576806505896599155770711661137923329163241382890397575275999534673328261063453497547779466216437837530473180591845451440070987715621350629205888631921232460627371009352772333658420363898480833936903055948060324752416344701047865140317021435418479677436723628891792727460615141157335187623679573980303585866450923444775518293495077865594621786907712230682073449610844971479896437521235812418234748907404201454934016527749580245765890308928158382612554469385649770572031699998325741883439085396466170330646186959741532654599517235478488888855241236496798389990995352617184567872263615764222308156071827618226574288036528808365869284764382026372848347416709247641343318926732962357662001777297930698928180206209382933446143541590979259717169559481810020286363005165735222271242071358408673698367523429549731372537339688779636970456414736417422129802995750135937214831930003939488871156935958675133545323525606464062196639756438654066968470573443453975986713486468800366397494556808371437046124394395406729514906505055354527186380961551359269309436901167329987638210025433925496859819572364793993796633493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63304486551007750554672003330328347219007515530641679745674024119703075728842453614955216533646987635795694781970349365533892904246781432012423242774871654809150834330164376887408476827001363965375660594415928401476709049033533513332672649438262780534850199216403644915557637392650107350893697445064385522424545576662726509934105623527780503064795571303724572858626134615152294757440006303622370820362153737900455318932374300144883060961244545287199477264682708946697247645794564054117424940521850372646408696065134121472302137744374935160784292288329427251258484354211759203247683010901533292507159159177675247195089526455340512659395529505675052036846771429569410377934836715964702962073159662592249995813373525434804651765453435470006375022006843061941689447139555491144535917115969838028734489717942914274157037670536529737740050101203337536629642499079191713691240145035099792361911548268129266421641755607265807144475363626617770159799399402799597171433324962980443179733272391682575190164822594276889286617699730740631638234785846439053057190069145169799931128072016530278719035411853047757676425798302260729922037546349728277920387079874319134243801226129703550217258379067954305833418280395048612233008087783383416902244242193713359758709929166703711565154552612145220257275590244586590984778529734166883607774204313926601078144564815956852912495078050321362846600360730109601656225408651602503031770293599135065766676657038208578361106337430717357189961405821737973973974940376662834446990653955152303602323761560814048793678391887704388663031389507294073373704311886563758536014246121750109383599041982691801238204396924855664817508053270034673394730111304036251177264836496855598205657736384316399715874229663860062731980092169588245625436092225510231676289742373151276289331385019428101571141472651818388393133798846162141367522132116685480270858724129245137042758859379037461844850572977461343670082963822568772773831413583547514148634350670824463535951333584490633016293306916367305062076023029760007157247056009465649133749649019743193903523713760740758993464198411084170025469568975410142475581473454947771671456378047236576360359428208657482948015878916437848558852115544112402910109356370575405034127355158990647887594643901903765027836774653839430274636726245620015872552243821403758855711907370307124802636963861622281079724235658039036566764441955926616837255918439835955709991067032838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6346201446862410854458753798203768052948516816093474471559234047321078989048381330744400229140140834255400728917263071417085166205321435816326108494773077963294319135933607879026980345196354851474665237753234542040205067321824569985340155738375731112571070846805198972893545038283319356864293544392948670907644224770516901061422428316909411059472288816875270062436126385681948626863280562336709009405691579982923789010224140323744519779726674977052799097126648354126365966468990716057658967189637705938302919631093462716064950498834552545690900953429520965058321246373357840393893073845413120931654364425754574152134031540552392076899555658642042378966337892554464859387588417605705418271258933308060044279787695109934939241313739332226675204757028612619913480496137413598137624952980520931374824231281090747156694311725882775264538158862530140421840633324044087743226032070612422137659342466212532205206135299699073188543845296941597583427042440376112078166955235234407256591727544094715239513089786837711491888827634348341136489973815266442787896915651447611480720302045208822072586826556430414996814229463500644685908518761077379602545839730893121518779432914256844085826906451067491936175213142765642389879125106550127467668614295172926439511644789884885308994582891230605558190058146191337358815106051336026971341371698919852542178165673670834568690612496883256663846079560022311833641353046413987515449712680123380207938577266949121763075763188669739405521925529334550744986750668023053490468061239494800411303093614176026107686015309827854404850765376823739891349885608182739617195501773977608682495226043673134880415547271549178745937979685570857194238767976308674538011922216357470595800794745087204388135992273290332609149536132824629708939201887544801218114144556177267745535779907291287016348937362565376039005795633621140851173048452108173691434054847955584578630753298934841791423387976494678728797494923415104570555481532679985363840394680380300366065693312766605340882738923895138594638457002401447060961422217722784271696067858668211560526324885613196985494116581879372352453342654157653940786430640965726821711049401467965488549215993286931680709976778843500334760591562993642403903493561352312199620663432741876082510439361409230778452685168429239184549259255640678084781005032935122797168057985177884208635874598409812030861447166900878857651702838998729290243484291430590830295895972235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87564771018208515364989485858860883849408308569463221596849291641021477902225669322475359831228357753422355021986006175050992780264256566363519369886298135324735231468689148652959414007635251007478896527303107308293642190044979849201228599237301576447641166938828184494485872035318676793015348178655591616779426401253252029376046894466407837317842895210873107061160644282381111015352805734423476621317888487784287846984105715937388115895133831980795433332351516905874602607440171354556197318655307623836560037251118925758506754454352564342519419703491506942747629747700797331124583162147433324730807076430171254370761390354590527053540273421738567534309924250152303653625308350478040786371658000173859303483882483814363943837346886191183502192830062070554079003862920516638538277064527466424638469605122557372601335907095061101277607822488941495079199577107802051627634651961580081631540918181332999257681974911291930365651924773231532362379289362970077825210366794063135961106685937337968289186202255334814876982473919808011332301033315316168030680925741234388116745690275825956939225960058694888599907415023107987650868616185941527516843272442205956408196716167784445831548249245817757665794027921561770228405166984670071789229581878777049572691079112918115931559823328427829443904813463006073860453503308849951736553485445431930953447234616784876815470751339931057264777297936882612326475889694606041972602399494508580875435048989993893431504291798367869176721857993936878501709676338631101491349390678519369219917479909371958044511395976749777494273978744760119182905192743411597616080682771095331624165314495952086942357755014040322633160441479797019748059620705829094086913886111373501788251853911020274709924388375511596920192896129120290395537285289460487097865665138285351133632705011904647713903740631349119170162337125379160985777942712122478431449098325766605564397374747021268964077302847081801357552370789867191146182427499555603624089129567562607410204682102175050934710978859667003638809735312470266163298785979535645001195202513782919983989432352933618603333040608438537156096512861776666064535960532977303210622906860262731601468727384162373747256761573124639350838187712128429740018792224153029855961261061961382990980393097955568969881968909123793674657562606994224072618377857791731411770681358658812777180694890524499734206534547198255599680929687496677321042303537072926534205092709367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109510383344110181586990629374257742235821465895321826534389538310240783601961370240983428889322614909226967510484294752175855124726491400235313968847513768708699412570687229036133820118087321678406041281187589011779363983241949043022396821982984867204628125270598295067344266846858566420645127135860573360819717362750511148019977507767623705681004616499537222930255670385721074887322409158849371442387591573924059346889249350909431106274594893940647269782280346087172572893087533305633199610156775228494200171566608622227972725702719016109647718021188329792136492580900456775420330254958396289543287345667261467301250841272575699190488958092153431315607780449400476502068532432925553143018356110613374724200639998308928772804718927937641921684372553266106056141444512254421351692760493727154098810772330601817412262226628255732668016336947723862082785405217554183139461287461296752322039153164640021667023996160414236564565490948210236882559963455351643784763677589182867761603333469062726505316445912083204045163964747153160737404513405155382600138509500639626168538182019095416067779912348205178126749840094991314049514596867255418819419359161178734579586365071818173790166799624210939965050485161905662897742434796795911092688206484294005476330896494299831397800072015605264126606728811632541182494780558984884230491920429763279895576066044891976169953912982835893512195150049329297919898244968257362013925657648826122337488356897143825664492494262472203150718790476881612899189301665933885635191344685193370203217142270363149032326849730086669096171098525143321793293326437715932132503373638934214777199214800518698963467246918364566396282581208548600591945558391107212988401731994662981553268839016687743155536785138933325317598911000197593952670215627512298197921484494857424716211267755677060498475175366043181005505424634104501217512154575716503150803711084977170768580497221421796797670061038535109049793169720622446862189268935729982272149732060120998045560222388370932058427107254773997863720717315532917433637225950428581656861258613433203155833902833495060322784387801220546798375096318415706537326437628932022042484722917285739809515344483997026813939203838733301650090986784443846210456017142629719658193420695726026099933812375692252913069249575162075009462845968550365491904928902398411471508221352257006184476843141851916096234297388224056142528875664172205892531908163915148133392972430163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121559783736162146904576700272917683494349109572326936543031569688739446290156956265526703643574287816770438949282252554568074982245175267717723432988320217236628797088391170498856448750731966186873328110436127906422770432065100051495032543781666668802494953372463371308144545851957662047905633260246899668591125769032298949366139527864784960066272155679881848460736327909437609447725674289457188373347430608977897465852492681582310593501038229142431205470912828554312203356294838080377700880720143882656812726130507176400153800509603782964222922843113071345600171888651371907994169893576947959769187013894215669308602789979230461640904680625491868010294714301715433935681059067505070642289153770230461304232433043460068560386732124161951683555046428028472864250270921690694605636761426566115300463291961064687577625808952375350586906711024874510761346999540646353417420864589788539960590491762001840519289247135127584265690244789052046895560468301379235180240921953921181465239741715328629041318153931666161189105177131907371730075440978999590924928135809736295265024683006981066672831333836981914287435550923325950303596862879564942695923587287103685546140799446146351682308868174030509258609960174603714891256023458355255481455974747051412350658530409751135616846889513648702416976073098503520747278003244552813852666149951649527322500190627002051783590651068189767778770778735095733313816751547486728855747062417372968645078874083505241405107639645637060573900255377159784463579261637314395535828694226475375772796742655690174179066545903314658056999225556880992221651940336202092559285333977545181997454761420257625518175211632291443455812678164791807794901268561896432569569822316040297381829105090781832330650082537062231536427943388774380124116318220323714647601156787371834152882414408529446780353923051769454454237128229176717501539215230332238962316504861550375181083289841157287535677212154014687805858355627286141788942344536498269159273323216086915330051232978756916858193004933695598629897728206940038218240431580957578506018781880807558648938234556421594373679101764946844356217841314256564530664357668446513534545317117310334158456180725267011318726660061125288058058922131933213348778837508876604929232593461765643238336129041637797916872182191151484932587771547486614569586837885723069196251396228170174949012248810550538959144546203146996100173279873892280188790607608910419438058213560744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111754719660281254740861412516527539387898223324243366593898308015214103581799924968447062289369785588189119218234267658908778342445782965096845580319246123686586642256416718339385490980838540906970392172424965862724339679613575739949576235158800770391343419540918510095156675671962513720224138423816050312336169341678879200678632074911096610898159510206892647185942571481932387757725397355382779699423146837667321782588215254344061219481842600633875915400339427347057429934699336475562635723111662798926999938611518982030014787519554982234348156281142241878583558968907538890684925011685133981891898369256201593960815729435171936773353137338274574808755910398653062860701413026377390180490544633273961658297271829097322851398104262400684220380901221732438389014156317524613596873358577138607373504637216145691957371696150288781771249466021584165816608701142455661972783051838774229639562184174722494593458859322147304709519486940035533222728395093867963691262161197676345422371349076743503243232292842130880226473129588203886500831411685804204228001856072896169963991346149328955470874256966968740567475808884120478739580667048338774269949359891843862421702810240343743240731921830580402997449187075102987851631153422039927568122997876796601381466988426465011930320588352307075671809479685662306282567965941085528526674296750013999056719230733766588950664134881948622329786092245244418644000865518183446455256347121684679148899564910612450494959380860333515085954822614342484182342675248104215746583400344645302662310703811083855072188545867621380089882581808457992319305978191619133445238389725794360614598361177042273187956494134852268345934828299456586449570215898408641171895572006641513720445075375982008396741709506983147146540812417114418021109688135913857894074384956115661059873843872911315874459588560530819712486577288493441585390247376570429927629219368852156434872772281825472576106244405766068066088007615215308886338806549928485904098825040552189348610728176887496229772255753953165693398168328814506923248675908719177863267371931043924921150112854200624641224972839246984402684540615366145603215578459385464061958453198227325531792522715486517729686474933681926111577071185085967642413862601707970209442929169170520177754189444806092366467265958785865485563611544858283156419587946662445182965758190496434077374599147057497196565917679107384128375732186962977442493630262120197853716871864069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44792521608215559303716301672732379946967082987573074384007601930586598228602938113124735356967293132109455824230124994317124425631364237391575020542434296034626458748731947373529297577313658586592257858260330431262693870030560513981839119035605225845837407656436691741052636499858161618761633481641780391008028034293472526036877711825283042025629601181611976699644831581508119588746403635678373765831095275891082761577334724966877432914775346932011466298426418834098639341029463718165695911639049490535059167096251605914627738206732970518301960532030942153491368295823015225690983549374793620510357866608360976432079002196784745503972921442578668887507885297854494712856067162953951514027051118346933608741494262856866932619425230955821971360902186621337831720758233107068128724590139700461316234575757590236224276486113799874718610323000978779786642042547972795147462958144282020868668586581081455595928098909691598822665212983868771072332961891094906492775852258865304184677604126378025873015186674776207529015008766107946155459761486337918081751110793434549095797316277875290390540659477925146855912463380332662687734920742739567774458258226767032227074554589123140267452306373364096753071477348353610674008252821679835526844828804020974878906283801439149591599891485817464881568683355315918398965776495184892816813660736120484645552662937933678036202091362409667442891890192678970561127321738537164696844724235970210055463569637767759405000347856510888637395628116205176915649476038032704121724970870908000313415200960337682796543127389371984103935533590226502191165460420713087636101859640002961072786196149760181813347857875066928976933696833385566171925857580928349352113883126928951076158492533370788116238232174684440574083240936715926125231851796163685167981638142667235040827797560262936210767102162026586413788404492082090100672427031621515633320274695457556396126760789419287231264295324072562158597577035926664778519263788798574568006134736535299184866929555118619057626363504783679122745526056210201631658365968485238436170963941490797471068663242251451801995788287138556401353807966627286715039087598025420751648934619627449402644644133910691285761822686465465187318885063381551573130541721200190397800161955241410437646499727088259649294561899772500006091133713047718690623801808085256651770211129235228445823382723820745729101839028848262881980727366353399297895779176905358432327086110285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43241300875024073819093746867726365738021453833905615417418008626999977381439153227062309040909977935215927829371590760520843580192238447315160544478719259390123366005229473759004325216263066047645363101293148825808319484339549052310877015745691024009344861289719536058946973592550254543262549678055626712448519771870037754873029208625880060221430491866164820398190845692852427099228916416750442129966174984157953862545046612662334117881305042600051251317670820154240085256117877969342581248753219559324734071063748132197872155556349844241072757391611923196605147329317419834345395461651248664434779915793361156669610969500087611347228620286284824494716006882204917630014910029494992467332970556572307538199313951747343995045342312037350818025814326248504823651357092804985248043564795340982727641014751859961840628960039931755715656962810730086359691379425697391271203241215588407768570028116747148038930087834942905479159134206817416945398152276818117664146312498534180175549190896921252766449175231451264788453138420565853760610071463192567950804219122381700879069266831821919924139851968676523870728032994208276509052133854554949475594142082244287509187054620120638152881863223854032160230204007716468818512291203049980821641662170741057873534655887553641352638782274289002582051047064049526776172042748744209883691505012941136310686893700877169921465398592312942392573354192495191342605762646542850682990718747257982285575005648460225842441439685317094989886873930896354136935987215121549285872922894082389217656275488051985675460915499168944451180414374263401352097223016593365806221615578946978104465715871067589972332298145485593593617380236417441434404286854036863378750530785380141795872282109675034570474284125421069859414993393041052020152461556237007548637154241481620408699264295987873300274858572143424099223729835448390993696310062114373085181056142807333704734131412802888126861496210374349092569007276741708263736240704839861855274574758294224177131764387187939927895735820413598143096125965684789728555898135968186098812905206118290170245371635609952505302274638837908256163431631702404596556375153066381109202805352742988962406108535629341167448186792553854332690078975230219326417421060975008113457833166621932717081984809804018619446917120288066249401235869734072832104428260650214188808901182726196887233404084769219597782737433170926973556084150311422394285327877094057790554023422299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40980267602767434938138055748170279717459237619665864873811295890943148411106195475315257097003085124979005538891239476602997873621654363075429247566123763801558758417978492205501919051574040236625276900685553096655361255041648760106129551853095736009352731420183756033319516017072113072303582313395102619886595772015951210038338547678343771842089332368960658441798062491997995268708289424900556916400465431326445193701621122262851085238190012531866808983732125914113270075831165798537818106890693638823603471815377517724713075506775354591231223573799558618708161253189367564494148136708588603848845266713721315054535749034724229119040158472002448135632555174752275497117486064368898592159117457139294232337826223801081118860618417001801060970454956674232845744896150442156462741036411495558455691994412831325556612751830451686614159704604826236556531437250862584674161014160801177447696502195715874776068768693299847068524874277809754674158008891236642091399879858695751081351206771126285113038741560102122526082096650650496717464872287065583624646366617975552888782130674882965552312861482108574497344918558715450344861871412042816710580167406145400376897662245995774687501730539872012158803053906391247855670846393591393511472310059464954619089103915563585225405971982753230569367749998282855975077203494459827325976245236820295817195146503879509370767331717538832121663545170919272423465801595859190553900639411350689065876015292402823385415280609589712037510586969668291612484411784938844932480463483733362134743161922929460488463973402437077231554015017736244445395408806293608703969515725437664775241228793708634618698832995623580532172495076247913999796339058398614950485750642435298538344814390182469579820874871821528454419571628677791369034660651532149173816277264217242753922400817501404950077194156174593235814193733827469565547409714395759464206830339082088700424602777831828387759321662304323789372886254588433235713096109807402209809578729863994921645778158004772653758554493376433517376320924375470703230276308112450921248473366131958305542037306110105276654705406275495732716875044010675388899015752543488748606141282667945362025921095987885719917221256359867793894173714343334358314389131252848315429560756513592361170814629127396984082861857519848847437459181870427925479156561230090109732223718621244966861236139506039898685101871876367895820417967211873168532652414271566054207084471954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29920026228473438846504204405675348701282842418492680101599519209200063605996944978438493500014349406083047446325152223891935589061802363279429381274783152738747561709682120185952478622365793368850764938069410790249301132756307758641539146449582814100965496324272967231988985490433242289019870800173324615694501217316882580198660586353450373412134145319037961801532059333599794461282095132224706110902370066356729675818782979865486028201981090505112248952207406081703835339666686165283757691163542828309607377007444213923773996766190642942432443379956921717829593288079239325529140345433701822753506624304688093959172278857074287813338619681309530227306177142381666035085748113734479504505102888326673823760984872584755404597802999752893876511443740564501589699001817938405481242894336977943705227040155776987070275132855692533442285487425989656892600809399921671028855986814424787353484902320671517345909057108327810262911050335446248310372611021377353276305025190736818486932642318032822393969193135315404156161679222107639239355114931125294652917790195969017776771451926249884343931535369239918632640655691505404251881395442008724315594719045974749456481163407241701496384639976013378033546091406137995261745918076163480816379007306085170377245681804473968899112672231492236163044483081098713931992514962420727405899323328116521759147238363808989982782013352925488320042563953016362795589977552408367314754792273174854947440549800226960570374108268225513020709500466854703523259257194396442900208247725373004449520284509138693995160058774783512559424307075722637864310459510805167614852263552462470029467505926491190642317040389291773944687265464856867340721556523701103388270817911798399300383701885584310859109739711587823308646767389921858072054008106281863980198653243805906307503678128223173241369812279415080263373300356638999646622459631327202668906051682119807674012829362463789606942341335877979875124796321337315677979569310717301688429169779268395623284461771151273071277970534720192426727649125342222991578736328286804470789457185738657233163885886388596049353548715151876875982584729331603628896144108775089019631355197289102098408046382181184522730264086199949363593355948166252297562425924272088442913807668515977074348244079685944640317670928006286239055918062406368414499115421332058350556932437100829685198949943467329940091360130322607296290376852156520002988733937864052299572562243866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73870596048268724478391798442073501864993787127088536389935351170503620509410925456959558005571523612520184333806989421465852506296685196385505214256957573517010745932691781980879415430456092445162098096930580643681861033633433276592727474345615736754376652758186167217928817547177366381204925826881575415343919344647049381298663634217194166678924300171634477250383099726104990063708178928744312795560586577636702612722986102120445112028062568500274083309562856885427359371177458295327753910159280975240248975139574617864868871233335526779092774671031112868034390200815879743122935048295857835706398355293961570484694125726030015083149958590485857501902211836431222141092409609215511974176715095676085989378587523114361195059354200535017083935649848053447512622230445931572072648124239242800539073983400820466423603274760462237256338520110722866059598768452696625398719478612889016458942099299912936524889502949417047220741955480152291776306115994788082684278871211081985243159778020982274199434230728543471783124831245314900446515859603202166545277808991998710882488050890985891743194914813738756408194956701787781714065608741939067522794932168744713195759222425854471984699426088566261653327961364909852920736068481703628660599172609827267840127898719254539076750734943606946219135657871987114409038581660300987384789974958171046725100585224077346620047994980318937901486241852284110433294943866178350415160720963055765782794912009761547021159718777646150141448686147874054954195732523837514990174302459852213308511412794304917248116967175356325887944815711788431091799118604669122512853631913124244334400009149305524594201272120252308941102900272628503359887986645451565949947791699630259291079399693437170986992590708386975278017746319538094662620419249885543303863444883125957674445478394398122698040657731182889283474265080228078036247291849279935719168707011987335327499453110833727364332861826946102674774919102662968246366816037103907854666800088075317745285405073726764985326680711509821447328226016892538582951626216996831290067056397240695458103159461806248477586847815378342184897910018600144249234420122507937201008004326069069217800679551239417367924920697724496018497787548900738630624860449044008127275371613542664461063381663182510675001572380660825423292333998932369855364994565149451182363634297839575849230965673045280762485510465034505985113353131793288973505510824434967476372074379692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43780159941236610248502255843303425142697431027646160450996039193962646033200417759567245406017293571981347909031553427073724200874038898500782526667950812321142276573826944223783556280267002213741512801763387132185331168898871603386387471492236525670347190442488841742365078384153992452565306238487748994480354402114673564232407190462603239353255754507470075093378013846125831565689657250428870528962770252339479154724247754562326576105177021128962637319781808476842746206639483607398958736257098560220072288434421378531586850111120197687787663144765327522893725660528052448192943669679085275463587715918475004522744109255666505524269751759808712530444845619376514027347989662415002347436119458151825034023460921870963534996819465021186837638614124123373877321528706611745737633462285148360694346430655119564402614236423602595247503077502517505654938336985818142276309623613412005447739342622016338178816086559387457146997481113623318389032851601747215467144205802478136781512111922480508888890545106878172998740131541761843016097402725831781543574967739811594447391688273709886220663486799735758464258665112008539575957761754878170131834396099675754623592971483580480448385859751974991819927110629760878061538919089253877415666994308354008045359143673045197682143858869628115789840649915766961415209833227948110730610487950498712130309645137276444681172381227968370353799751995569113426876805771451842687979306219058608763813575415108337471936525246611076732957632890168748446811719495626273027877135042722536335474853466823867580816092117082234395195530381552926513936506156507071936302422195280702697088363375928046665068006608840468627468137357115186945333480080520350346348402265867020041164542496647978642346696148961875815512609976134497134020777119804141987178715133501052737263580567724766297597172149864002467079981686290765711088285775378638511866196451185159041802015413954177558157634841182155793978555073039341005771849209698697387866593270772826923124063441729070911178386376854255728010673966289647447979772632670518543993080217912851888311331944811485472947754553544213468824160117506091056009605046956185948266668177707624776020872689907953702031657126014064502588694920957142032890040206761976129392855673093430594580765318707139448911219667022842628202445746754843690275360655738644304613501398331163825887840032107197788052450864658153132052810679951560834765342085276842020910546162117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8365563032754799570311433220243486466161298335661762728836066989036779638354064872516651292202334772881182503872492899028607680099961175530131676987785736889085250444894016954805889271536698951966043760094075755190480393989605912384858963642404424565294555741277605928702438770923393164645663426474004860397484861233144496780063990296998936363478894179965942697689336971757471460865863728114155731448571000319972961759987424955120156742967424547395340070912706585785193075473471766279695957104919777516744803660602337444937536415505766269371695225572337649505736002865586825672431352299622728007348402275693331247453375537237718320532062507110348960171268774438922145863568218542627305980665213573157172938030868152857634260329036006155055566470003721905542384462358801204478101096600072488705025661331267464349476212597580520962602385970407748523064468460453251808688065533882003035871757226369513512537428591437964651692661155116467031982420969086787637004950914087040400985894181016785553206138961394658457019543635936703200609367043764740863958114791848944268883105281475659298665621937685145512239256945631897760775981067432668073422352122556476368039030785498065276041605166064017168555693930802670751375971570178413406656942913439871015298956146747217607387786685366193610817578906088768764756619207542381379410174299732494833324010115959590257345547747529955164702582734520328725303415064141600755002417172148388136520246677985476445468579531823731037248470715074191639879833194071683824710850605373558998227100194754885890224916717433686244079501674348849348798549340217198916894024957304331221073750426328211688352757489959550913513506761243000818470798068170146724343789197218257370852821727539748984286204424445691696279979215355620090845945676168321347832391142063041436457002226646677529459269155777495732643512697987930084340653642076342083414475973516163854131843776595249096587962753448615211490807617811723039723688877841154397055397507424814171247435732856881308339886547513057595589479689179699969053258145726133438960918982490728431514440443886929900220306891323434393535977347569429548179138976334345834133603968328562211482026756539570813679503414223748413609718013158812244921013603839884690035139716648006792670107097889986582542658113993933212107424737042015321051779873457644004106311206101860033665235193789354345323581831518628054523587372930755749615144959573895273841048407089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81681608945814196027137976366491442347382118811371899232622189669913490761158796216191028138545742185102835190562018536897627973494954501000444485912485770068201595890483562122611833241162359400815603972630352927377377062077663105115143591889149481850648591462620702841152440715414705703376753644447178275871661391219413205469545282914250625922674009340648995426494415151681112473762429023677614429297705391728400748114933567440106718623844726418712040955195041929089650531390830178169980361178975285787873382940898371489147952890541383846682341065639917646009146228001293281948162351169995078244645461128808748261914854349907262623450606272606630398384351229672631413551468219310554873345723586098910646669827059815846756261894384382237273688649746584965560728628711047491963966770920803038077470565777227874329658062091069320914838830715213132683976465172679151529121584924926390834630470467279262772153327338462061716476072586694893965468861714369487713100210137155253344197835499715403615278300888729995647258110709304167765499847344477382747683924559096125251511386181457196416355015028195458715940008422408074439992361538025120814025385509869129114664038873720340416904110267163230094366881840256224181641767582888915576027606963893345867568487635403182469528560605913381034158428342789334101335631831727320174052741386474605568798852020492700822190793237877436047689214342040363232375158078890472681484180511866923920963554938946221011327053432585280056507931854394666988877934827002577963650361207650003223038110243875465177531748922012654028485167837600463650591803882806228533574249401974744782107278384885789753841131409942374825566750307817407788926463185423138468292754200803667085700929329629293917432637896216499160446531523459524994977102185678074018989130204794368650007213098382531555691763688581870991808772300409382522154278691290948188574763871468462067078124328666374840999328918339331899497823596885471696442172054761585174521900403940379510249492157101102613124924023719323322699105391866938462786301165731669687532488704717141628626071458022319314604768716632450506322208007017607581085367819643433798984209115931916032606635349329746875459171279003322168267186036873179446063539929684180473625379727943674481094683536722823163282754198143555320025350148352788213332241689526898226403857626688496195563821768534427798915665551373891374232661450084071174629234087030885787464390921350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59695252549647493419198605722520794300176677846367159398589892366335042917432269756529043108941582212881029652624812653972570520207939151257714449644499110656999289931203166615883173502185721412760573478266548284804983424340619982653325515233595418955521061269387702303159613021776031786158133091287176172216622290633187571276978491820820920004370381763994953164036384106044955699119413308548263759112769775619913432309134369430633237948471813571543262072419636664119181764559529706551622655721385762068100791434688943752769840810481112084609943891401626137923015029902043638798555287423959343374971746730906508966958834866960883393213595824563194371951484041574274656186738848268056889664029936357952487785346328810007058350458086004164951453400261964827464201321082879383784284256732886184079947608317706534412851465806493147076548646438627771102186200142859591458963765449591081985000026899781422668602984254921405502265628356125740300272302211183207517923317501584607483584380377328360939173972890023986697752428216541542597330981225428783682693663607253748131929640876707369730219499047671424016391447905686989388493163897521585897100232646663833835350949682209570473248214460990013262974221914185384880039415808106861920146171696876774459923528774964962832208791456713229167398519802035868234553146849674546087463267476974012098754868099850272350165223022223336878894560555695876781357831626827884253483121000357055921713794514234943517297047503800247869009924567182581055139570111002147817237940095738259492636916633600703881737819442150528410545587689533565119741431211874788475434097116645192429348534889470286448163150476739640473905244508873478840560345971923443425019436827471625181375711547391092030500698618641478325837990815621780556951199131007180090609655990730498842458689284101827702671084397020121858237803260189712654469380966731908397325596876307915645680737648767717681148431357708221343474502994694333892256957697968082594413373097695757479956945818585352278507809629170316348793703345642410554306702066979822810606690003631965971179788396410168795254381091323698637112915579317506041863584488485024484534416049130124033471484249728198428879681180564136624057432894192827866782788539369214052378605660207162803608925111185192157571448114184266937060204827501780163601011907772163637568908559497000693131193516661557247591570834787903774748534660580514646259525758005591036852503098675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73304618674259735121351289936406969976107548664364894433609439693710406242701370551552121700371040825612143180121389638984255628760236733162521233894752791500320409978627377063379226489165996899226133593725130835644764495905954380827467432700351760423369750500679918131042006568062181227440790495920393882906756791667985718863859858603594732782580388052941766371854766540175735193016404193102113681435741406090713781471599747051184677157493858970542144252786981274725835709574493017003669247796652079505356359154240441861754126611189520126165313556594272833910633083863298664385148772633389655230635274352089590647846359767899494105773353621774935855044737994099994850013745465258004320230645097135237828636985527316769512954408260681811354495065530809388834611597315937417242523375891050246983926253598867814015091980936508994711512968613510666267481080761035537859605631637703525150944747619030091403510661684160837709673263968487604314830783170672848192109551546128603863813026382111555020336265276424331586289739128838447478350831875356159556600155987887163025821127050073185922631142126655985888896722638546105999907964760414945229463768300263390079328308514113947061251635609918554861486152888387891776058347853428755464068113626609119663118529872069874107225544794099887886543475832437390852507856759599639530862352448048181021521283839830583339383072061559092539815364577762443817165842882126252369922961715718093499750507173410515044587369721895735168015544547514077025681305702312597565855411879176409783413828859709359309867382587225193292047701266862290583820398417794540740224655041566988743049897475995231734524656178590684719769382628982242585406842652508610518555307717214658692509415335888702306021057050647309825672142282318531235083875991214924980391995923968747842890761390317734298045969443512852885331361540472499558373474708162595727819915791891441627713694655566693364279742264035051156253654550827246609679618016274366705506907769836110961568174206193639925769458826028627750083252948535221829427014428881194933179518357730656164723174249349950969951758158256953466777863594717269768906422256493691837534651766578926609285248641964704661806275869682824184887334914691729741272191432252733643895673168460514296215377780243005549420128656994649885783421763354335926999628220139439772522504035912863446917413503827149422327465047852229052710703040631369692125443219777703609124875117902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65575048992819219564211075082165696066722720788160305614468660516382129036328964979849444750071498815304546928057029191471272282979184582598522413543437948285762287694812266868864255651567726396480358806161349132778938372729544286708942113032339480898951970921833296449429425483771273844430951301565215961325684008933938849878412156027385438448190974400007429757687246349043881928182637427291070119688889627681489099311334835231186186892024856881878522582007161494567221429130705758108549331260350289558263791528470693482672580428259957553493464727902577032370878679059336777793228586821996522865575042304653978626078030454579682095322855371656621374550177108084855226927487586839236049834388676960693914598282198414470285765781323460235582003537327362010198506591433128026447632844367061573008922264215855057068494946394446827133749474201276728982677807337217723898787054877611174550590480009719121274452126032065583318232279655906493192418289327360677531064004408846478219097120967419267976227321154529394512538108558576149381218766752986768914613216511353217807315244353177351142454095829358347087232323110575921186129946956139287439450885449894550000135936604142887936159131658712643555190653212645257517536451578525277809931176785184468284962527965965571783660169115752003838450776894889292213450425354244378987497066539321256729007456884602748734170195440669036516962475362274199724222447197554033303673634531575440029458251629101742533606205345378465973576253837475776110717263434144583405955605159528306634828574569685385854364682358262888586473076690971416442505723398252651883657394419699470715754275076361164719153945925147310962056939367267737801761398251185373947630157600901431608498782201400556526904096291743366490846627003943635001788911377792080341224435173890179513117969125053190438029259865832551283598068030080719038837618773395927012188314490292838441723239063696816221101764859456120917227777380277057064451022631320424788110225620566514853920424720729224085597269845124924123428572922184921280149539382794624147216709323994213640883955406742335275038400608137323727356924057605632984352898315730330013150445684268569354095034900899985738757927413127843526993215023651811117647050799216534704009639320866808249031889859661948388564751216229268741844609324949595547660913696620287129321354306718746770180262299605433599187251912459455332657988180762165522627313804436335402555931740220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64886197381902664966253536845464797362040973118519829313077666919339195431977809611477120471726520894818774512573571981672964053211730207160552700787818928887608126764804272448862195096567373985943703780538095906367217062345709243115310335872060647370556835584141376635968181448245355553386729205752243916781786764030714236012231156497305473241363317136902741122323743550456721683853547176020966152056680270794504851302949600452361412814094949404247895833399961364466027339102304295536542568892849892075124308473895199884717026303516564821004446782902863619078511715540585934831766239354696618381565961557367295425843338376470062111271998176573140932439660228730627827759565465264008720020831269318096554773554666712991606288528749850242035617415084999985125281452424327307669369791089819444322985368145641932181127171343336948214122944031304904936347371875061053860497812096944645366284454672026162280048159676666539312702262063882521070313617233618178457813750210606371051770841796997870312703384084859964373348647127068686694181683276645793098102877421590413250346765969372859601946621867562910166176852189162081525864755151402572520904519173219438881626982481963436028203156225641677291120518054673079435615126533905954071898550353587225844517803129479926413185495120943944318197707331278997419258152411473302858677827819443886458136386365959814879104253768974853139534514559342686497343830871126048564628286079950121627016847741594330646170874325279635116816838924166003325134959527874493640340755273511991164639672988528973541974279523102715422441626464441079022323265769790783163121074695327026300888488129312561008355735723082834294158827307797052457633338332521910692494554889523956001039254667638338292749274386461795778689569742762091945555058214208283915427080011550631566724656751323031763420460386018441068677007830369735639890954949352443860842795008387431159430184368073122775766088255303498538108655815177334041570153854130857494482953643550268756733469744588145676586528474885275564751019264756270341961057610828350250246901569226447584639749992538154292182307968938514394895418153222383687030483029835461114079996972701409411251934621479024456294944459277902088291062392123419288157647297570051994131744737507383869460597326133754150867379800790725464630266663523026051926336686537318503395102381097853400797296826183124681257495386156686305410997358891193638150539066956783775090183393710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24759174202798203063576945938904592818431822492747671579418776927204158070900572164065742839435990115760963044857891126391664993384308848097851849713829912622106250756928705081949058957222249726160239992210264916830127431262210794282327363558218643674976266257989163044414873120018921657325794339941437480399832337109566245391398528561853929830964090241300799715426886763954018150538464614841399115139903335028320750388920305093132928421861796700956526894744999094049754133932786935566500348504356880907794917435288664813047286488175884591095067304633623452807696128266196218143398640170058924621044870497309553248704445311878423083145249448291698830782059640283970278517642223808718066763050179213968100047900112245722565048643794678796381851036260077327405218079601494129124068417064789268800411723954224426133151221227661953629547481788069299374428746387396439669522200532162279433426448856575544676833567393518583206039283697979519770467187228371969812609703489048879495964604615054175400635059015944568467125804270637836254390629169777844755665446973131616201550192432123097996428693870599611518821597312767091842633407951449795245981137120409152515804910406715110338893913404516549550066179606719617540905761348683970294138940388084768688018563961346785497383308931506045587846307042989094912307937700215372395247463324698942394059378583973584367084676186515542503669283245551154678364197389214810754210514334716054179142093440404204749074316687770101723387926325045523818123119499158974998780596785045502306275908634940814734084321934509707405191236489822413119091519982261583438177338554066625899744442879327273775709314695814434674787340626065525573758332007648592248975200858604981114194358119360972109470769475912011516099192903351261954285401657003692541063096199580694341682521843338079865710057593064055681677973128163251895085284186331047511229871305202349593176740922830502974067653959247599104093566226842431595689632106541706212976353888882087567027076110232648885934832860110862786898276215072841414701060127680286196405608734296507526144145146391587479439340526512969274965794168379120951342043544880722229353333911423194909101323322558433967879861701891719423647855327272826848056445569024002377765879814036024353104110716280155414788685645867781177045429967647973703080280994939634647737409786901870388906161723846538754156482350306683223335841899069322995603715840577089386820024326846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120069116195543364767696148703825613998611086366215803659263287909937508581871126128718979972208390712780095837082440208111520518130180754764823237698018231781521737684046599092427491392719555434617898035615437100472781333412242520361941536385482105072701273761926090825272678440676754093365746118179461432969216851212256465515424538167507699106724377850017016568203353698332184861695323214228098388102157904707670879852658743948144737776396971437126345887288518380539831294035045765847652907366083890082810873452093658879078660937292541711144863247611960032098872870729113132960032765585824042028788211389868055756495494665346278905431508947239616319384545743971177716467222177122481291354959172202319442848284926828191449759808131830026117970176465607525136466047844283282351147187822925937102039510393367406397864293402108337485634220274462369405172890367250576252279208985942697297891652956040653955405034033662306762714050907323874132809765471202228192640666545719499079071654925129009426245358029897081342126751480565590572437708676297380134065192350411874078144564911993883902072770397392251433770034313611852444535725459348651336096364314741776585822383430277148888057263401012858242800689478926843890422920885909537712673348289879236441959716246761846028632074977304225637588238732978969147567779420596110883625615290855431400054675889782556474054516482106341419815279509732081795782881490966031158799244492591847831599588891239731268225987063925484962147412026354532228124344782404946846056525696909711864737749969816048136489181080727765739855480656030715166990268034666162700281627924463069118784560376171082678144544434355737394416107798120111703589827094284047228768097577038799849903654608757283136106903393950164188410632555437764384834116620133444014649356776020745289152399554548120137941690465795610502795186215127715786000591766759207978518038100851581649993622568694668878441292861389721452495983150435625898084759453025943974060804067458176319902985677529972429630816886996638578905788525536927033762974900401584807186187288466980520718932962629107295479950038165089717517564490988917844227052447518628790056963194330638994945749772733202198849130447057055662687538583090012624798109161073533473909238351586577201633965032828502286076102473910362718604381214582171276965679245867567122070436793483364420704821564477353367064630379710583297764374448310204697768363793243095753360179411119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116807849255486212824662972726108092471699081393771460376385690202121016862964522874776917609866953436658302489737856765078145040878088039568590101605704479720238852569658578942387270434151961592483575027013139716699495758699280165930547342774712616210822123988464782049424408207363324361848192858246690068826611904164002045480310742671449959214109713832020996427413930847339523363117087077134974813438703527160431515162035574241457576834788588358647475769331335247104499008621985465029598307768043161785755584904380278284468247698837953182504809063562724607806049684513506091789347552749414020108147004629740288760757414426599478233052475709296943136835677854139309594792226037174130891785055169217369167204448806258160342124658645421483515849001338782344623370170058244695458111285588793703648067699624351709584289628438928507503767179284134765101292336239957404170837326358508326325910354900939476068775171999987984212975066433774764226520263767738354735273638457589014040014159167591754507187386521943398206654469064677049773076497083581040120921128919559327715990847898609588943948803356713262121333868909890249350619887134489228988960696168496924873296801902707231871473695904535123773293924526767874676563389915076534856753483365169825653468948532406504671938476803606352187594341365134678885394964307188291543487566425881486642211629735010726521025626510801834116142317469912803777033817602199023021764792417650795614404362677366469312136486639459300810190277092313923242276070946897744510302384275671463950701946476365104887948072395115220265955005660040946443923793946574520693315896321171633390088425853355360234398639650674176492348187308069297891052202755620577229178964435078314289111311879881676769398913944292391973750753020408328363009910914351884860878458267761625492436172761925250971429053723992749377879810282981325556671986387823740772644108334487487130583296635325438372012459388214587580820484630052891965115020116616586512585963503924737196181513993386298076048524311906787132087403139600267563838592006300524533745373354170732715290801596791617113317821725591851547928645230512827601367634429909918609267585603055548238763615005721609544522724380570123066719492147852467057420273066569525797289732149488550150990101768053258394357971836935236867802613956319439700602248892654965608976668500927131423315035429626260149257164406003965611560884723222218449197038248272475127005167978532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32421886092451317068289798743792716210851416793099248998330469827787854743317056934345394032971716670203324688926053473613574919367465060176631657449675670955453731908480539992472836369650364112685903368790622366134434525739501205674395091478314114728381377760614683140668020239094239579805630269165379660213132599028762053509199976060539681577631360780642045005772391943435686191660885077731279744176373289292896659476809818929800935916572955263487215374355362502776964290252725320125564400388643672957410869007984642265548500634062320839967245825059611964623143398333871070422862013383533545595357485966496898362573440247520713010946078481787049822515631271068249908742430885862164287730181979397722598850731322823794164652527015010470546565816931861725110812672480200409495957165050517978280037722275872575527209828702979140849591771893977840577568861037191613620816414236712954309770347543211059146870238583294128853996553811224725416357098732396214090761677716058755375201117253064518771188261338829743144292852747679345758910191283509415714967582358802356941557645924970006353815283591958708563245990905754753969112593196259038027684337391267184868853483177804090216934024588497107056318582017136810792342465557134807717613413226037227452866916656614375294024415913149032562063801924568847839018825661562131377826089669115517471934556053069119815236958823494812179856055973872522417936333401224509229124814033797066880528183910125999490891834167923130779060331248703433683955686607193462290716509848426254884087539937999087525828882341135863367906636256429640896309525189780860184690733279515780821669713603515681510867068739681030703015369233149131231360426285922580280880179160505274248217460947461269145455337564398421550936589719932284218269202904347339178685090695800741312566437656132344004514093476351050684675264432533891275374263150652269957270024626390354650094203484802539516259152691736876926526315388000053256530846885572601101647960741153366395046930630804068464031617804984716345835932689993804226554071203520101494010770988607401033974961620767329998734852475180620897024254697807696752295039465914662876634289738018951458745933143056549599633259172806789113230804681751163397877061482537400311348858381313110123135237649005810145145827776442801993888528006098910792877039215435982802844074469755675665736241679395998828429192962573951183608209236843905255957851382186697345598830121678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27728597420555526542748065269142737054134641416597427304669578638585682456355857524808561975668993113106938854695259410459436379914905844629090864544109937205867659321860046117125870368474463145874876506642256199242972762525861665643778859189771996891171181134685846697929493975054624901621297205448381880702923841961738656411651766885785380856605623744870469863715427136581244819835814040704751420365701047846980360866554786004831503898512894075170808546846066207361047806704601744749961439300005847994947117993129570753400867607911126960239054659204231643137769004018217330592334227282514505822740753451898256758056575032909572495578123468987674725548738828853087078171938896809712762756183200167179202072248163301813688647740906151719177966050812437949844658863382115434854557704625294296895723063565206427498171661841716095196676135863569381885851180870516001762821133939852486923325065820553416940651796270082034757212823046786226015570310801659564247443104569613685198073185685441534297205720478127865195179114322595037171832133669757280346531331934190610039691449280978202482416447044463473303364248616595958608203058408064987760827020621124529729580602936128167725584635620800366029130907766453125476145351124269545722767698359125511871140813434860524996776202790592775388116499342063987216400159842706860442424275017270053415366934396085539693067258349774545536053926297780482940099603303398123551472621990073579440576314224689572381396074437213924434536850516326613813013162537430782554711337649708638068849608766443312295178479834814849275061623008073387580577148095702836907088308161389647419620675153609056069788381744035109097718440770836828720599268126046123965966214702281511598450108425233944589770093421619141212871715002872109239380248310492010099186551901654096266216269018598209775940348425058581230974569904641108974503392223136931325031714229247476547212847569032521502187788116540961456888508792301809133733562701662384715176499360992868950088571079978072985645492903431458535134079197284003553319926009343964852067083823874729571733357780901312389134006804473206913351602114747833392467598499573177826582207885291778831066121306749998147155776581658839738419576229452466507400288699237379344783737241115187647162372115130147892794033599107438030434846584873974204982686427226995533212170612684312243600487980789036500942091403835082435723330997223579584775498238966544957672600418588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18364498736216365229999971332818755394913851017630872975892302526695155595552597169086476642679663071783374532377260344759430351993051363894236402657929814193370106727550974147212209468243151016878730403826095387929339682744889971311711320757158319535407381239593947849756933244160101805947768356865245982551962819466713451209219681035345362586084229803783272898552311117468094782235058562521323121107516849338306044254355243542110243088437982994226051897551394571038424368699536663816755331531636627283905425824370254403776978116104623020778701580076671372507694538233780025387027911304419961363245922482184126896733443231418222326175002534522211994856840179967016764101596851902485251453596667523332177346051548585312511803758204268491879316868199314200315889947408545075508075373479411845657453510872860526703768073514758735125835300704574492773959391611523871238004696153907976781657936969328647498645144428198992285727606266281460634799771920077070675911581943965280152494323624949639032626558276411210616715505315619326938653865080899064461573393415518686151718303104985110157114486378109815759862436458746888662477086712349844387306841708707353518543912740847908373413987740252803224532240749443141883565358044845432665250813030957244590630734654786926329103147979431619265362018594350953225089637921676378965497395283241804988534028767000801152830226061123268984994434573618527652573149078840721759953966921175484731643323089322460206049495223441350525146579199375884171481756458616388944357112334372984253451238464149114824060767633355199940921072301382397523166062586036755451138717529784774674061081235262295832932187060800260912585108471507220890724543206275831502268637493349608646860137483187599041038517101789645051639499291235776303197479150606778545594930725507574756453173894284728197684752826168267356071391311980114885798208099400037405031368578475455588550322579063751237941547231878969980938499638971725488141712479639920780607778208736773889806503591591967393358706069602720389970279706447896288186153212821154478648146348475614115027421566412681496705365412983256197791314934247989799127262654667789591471961715891204217879547969929295238215950096595410563718555836983119255546618110595322383498312143894401332943417626912550764297302165890389196503522580895962312849584583890160707838522428475754548686645033135570501117553364144807531594941697555150616190195920255378978873893121498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99725122274403544512423075180636091346392916456752880349970547377005408609449525380756130746891009099217238478077153199367586113141530135839950371498815158144966618475326419495518047931459464951393973312224726427897932220149796519556252099034076162950412873288254157403665072955789150175962147752439900336289809050807236656668663677649176285607068273581432328694893575901464748307939458424279905041576438111958397683517763053258656371268504394325216577460435356677400594438481020702026897799430755052343236068806058849180084515642769321326534742750886652520276625209879066899235459537064303929176865038736387618495357220459512381616080288170418300392683640654530327512066468288414567965786989174274312234725270546999183288916169971201199314187541307521558467276201641000541695545578914626929164943552122258533934575202541831241014143396489174597830816548505585040064754105166799958227405910585446798210290505536779698269216599742327888140037349141091894191348904439914520521736232881966197352740947305231509634091713703510464462882028995495740138901437471086776768327503156412820555596657169851486024357022929282248435711843887229970114812451289030436827122735906434938807565407075319729180367991282146716163946648003476981503741804153071667090919567493738066458285528633104624553664925153402251429003194936268930985591867379348211760608569527067882026654991040857170999974394074545522510035162342594667986232682341364727893465118081259343005436322529765300839755311614477238156216772132132270410659275787888770493411863105139235996201537381253531771061146254830103494392726178109286853629951536030390202003596548044547961104346123988935160090122484834554724944981088833731870368417356341699274029410548564013453940524482312899606578722008715002031852267889595855845164178963093456215867347289299756755860010209682225060859633398566243148912965904980871540545517722485130809075264557202057801548575615138628307692142032652141483701204781520677733652423275943553319984177167637086830332301237938094805298608413154375884022348425457844592838024216626796026553413322764943159727898746243504871611948791530841510654803808967850229145092770769484917708573306433111127535457145157851774353198238877564999847141627635310152618160239366604636627267569713982807402577584655620307904431855143087756745877699651935447233462990811278839903490884602374456918873805363384192216500580032741043337460589542283306770973643006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83347882552932587422001280195271337018926439753604689034436755087674342235132723673979876809857102909158958235679163956484731973290778777464405180335534677641626066495332467470738060185767413946919719988733944829958046357658754637459817120694646651817024564042289231722195424056095910713890577779487016186033489078504657561777126892927461051036277116129618198419250997844023951385264567378643256281851771090228865442409375238075855521561953900484789656757409931127773387014722455065058579100498884625885160381606163554049111298558367254719972942882334045817887293840830996288258437400945752507660964164913221696221295747290284355417590556267498646978666518146981711020078197796460747567854136819745965402366577371144571176200103235812181311706290740346027632454010897076670865592363762978764822046822521208677550267236675377052156922123836965005450198130712573498558819184950168322441380946940476568754772125781973045734482450200861987571942808130456860812850226695225380134662228630568407577198387274793552219887449707210658494852859553156101816381392160263454059930051984373688812795692061018522921680273561996180252111928865203774508474932664339663151151289771580671212070757448366366412871310627815196060274822423399630807177916280470834062290966023886940439002260314216075203455082855016959562925735359612449113446189809482375871115732106366337982191726256416516768803399788079945507913225778578642950595527857701895420758348181348436741803233789289982823720150540369841066593280229099331132503711014138887199967217209168345869015271538272152955163618575349597289292073314542118743376135241854907229967279738720765517683381039320562632940235884616948189493732370122911398565350418948761010247649116193781154016093631198957255987232732150980729836156097336063447619105877382973100083233467021931580827903805137286448628586531931838959066966543170836394192701719751472886316327297442681753283574635686118997355432365787582930291727126325093337180298388694765947860750914514854012038474952709567221858657392073860424946128864188070268106290913788016151811700372360446459543112484700959075331735408581309805797974476359861318877212328350551062256926119448585240117140773312838304808315704942459621282456911951883023897652006910547006385316388885723356780812604978693024635616210290336375797831110688438397863876447173797643458826655279790514863054822577139101504859447166718069923841549861553931382577066692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91261131977466237380458456331947568485848010505475434780643950818516341612496149784390062735035387180377464603721789099547428874252679535163562129573856126478770851076140632010163819202193674011004358920365866524516002257888492529655039841776663646195725295680114401147397278638207876053839157683839048639881327431208010701310705667218593361608190177171153202633871561275104196588183783991666757237569963686224554746969042269286663899546117941862372952550390340205115214348709968150555071951287419539159188318076974952795501150436727870416125264430128152151047911210389137779635799429904457404613505283762038262016734835102373639716296505267151438978566452287371351671942899738336015739011439942824980795636448160951818834072696741234554000201737759361028619618294413102209669941772075304826033568961680464041169506790075604105886885946098030121924205164536849102337993023318139052371505007486074588133770662259335727359140076237134554065012867219516072145754028635206786900631732949018087533891803172732158456225479604904102273379780084711261744220433640966957385409755286462762094674186055824474782665250495523176751456427007922362964425764653698956676987992985339560783188431201241470714781452714107322607065510983315751380157509372868955402614414861213572181780672638759883744063875315643777101842537258226596133355057658524647767628981322405506246124398960325236376261669270863610976076363122738918049488467151970081832950622280956897287148589831014362968459554966934239803056574180391108304265794509831115537992976817859196109806042172271668975528003530048536484538543583993246984092753131731941144054530577832410474976858945085513148551160041938547764380937167666730159760372525724151232418133257028113965939340833987648724374831015435176106668625096594418042013627876770634986142567655427371691860091428257818270628548387790798555789560983087088086667712132228313658532454089244013499730910089135051376254989549999847844929494508055694776712223914146492009223712440338726629435490194040370764050418599543727427255454766746750084845425523908607759727803040456234344015017157499202730983119419622745842150950265677234471603345963764283147371365939825324691125906345229714969721895271980897153846775505641781669006417735194714352722784818565370054606432071434200329220501864855016321434466546575294898903629808059819918573765909446679028765099039290803201268264803257975524048222345026457304467656776471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55283620008863577625445771867338267272754978055729460781030037188254775356456777321576666626636023378886182672895004193506810266623597527817656179125576471536952008338714133868163736973490150199707009518276595823099993029067267027749097669063793447442983932396026647004643436843788073258449145577457893306872706501273688898992883419384890502731618509475203170121513641441742017679105195109845004763652397415183391773762207772561899939261059723936942928974727752119118349082900217157136238507579123930094629786771931924246331888159071865343848841179793470428648844506160974175397495448351918401756714899282083817971378026880578503617572124215235841974011143297432762036867653100547694873859332238961839211319919673899440412114744844710098695703160210983770924869987863701076613449187435150708001872800839479760987313851741539940597204859073800806623888261898229203814159514005391966531945999596540810634443705841836356957582110667118098679658800571818988105550437191224612216418612929276954797332682002762635430163137489506418153619817219953841714454614263608846426910729750786219764749205700443672372246785339348304980686384433529744246370122269965657423334267701888322457683076447094349202679542729459085543012860580008615652772815052854024975414389345982042981196566285783232187757933741672539079193775438822449096221354364094260482019236298092429373910415651329071335808679836070156589683547173204736581708726173795154500188892775474560405650199145503989422163597231269290124406759686636926089596626869220196706395166793031479311321634391206009850563084268130800252878549134693851824210676021175572321436371162271357451998316192483877115354489056402664850136396946019933058901239576943975739410496092766125146011417196806878246920346659144355666081259594262521003366514467698832190433085265858379592647456354405792354414743445052905637952185341414350226391398523895231190765664695490989342261805115155205352588168161160337098111091147811654479629253603060748867435316891240583659684674699092528245814990775272483379110596040013567228991714210545642186496936755211828867473899859722694241457751797499349661420384551975919402740806096299840414391012049298675612519014363017326942557678129868669501089703469313457288565831397261742733174257610937679646375376242658584050118675492869405475734767005512726804197468761646897410294999861401321472506508073278040376975478036614967245084887804928359895177472757410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35217554720352384653525276567204252604670207845395539668468830385979034510396678350672915648889714767829851401483201513955367167711018353102280749865208944953922494465779862055969059308618902398094987985458084535855093752253933558300241100422248596862933486901856429747440252145569712596341888268360919208401342836448293387607532033055647058642304422316066077450009546739089836867938440111381042316398910313315927571077804351169577675996766419319009527138072763462854595597234580110705402690187328955171751382599320263679523284637395720438074611117262397341688556827753636220076747677527831015956441295177687797325613049581375774624421981754260082849856535377368806311863901370950543743598887033931801930424016388036677476633125781473853852738602936714540207154975968962676926264634314555573571564309281705718601986368528178588402767506112297614249557273239002810844737754938087386567764362313784781845483399509882773644241225730345559747453405959067738227518561450015923027434122664915675364131587239984675400073866370907258509322623128464893477302954149836090304032535346728271877021963154549772926726091013754247721665940219929316507487290650476708062844560507655121107259876051589965522030863499519891506998877210478228245581978675521156642476600397193539602399027663820261335294767675198002657842437008109418377554578721027882608681965201654305418303434179073816150138989032224436496118801775980509893706106371998789990982193917597508934099856923874525478481672219757105372535888538564230314395722433698665187593088353534715246273442121736305667801174803492109992810503817847671995632821153638845276814278093839658825384052168500985087081708748678799421740128084927360982848393912684136216263464045786400430038111684564223513848730169291437223460663503399471166633387435591169739502142902626032970886711939046173247338231979218704343887548837803674563787670218402754358747321767472719423855143934303627952843560618720018715210521923752236282608343111464278816547342538134825141477072234654620939826405313088386038321498358636019541725198232232524587354105550530873011722519644883878677860246169016646730953531975487809736248396262885948762622997436661706631577581872904382609942270010870490599148494801434652210825372582569435800817253638155898463669576096771217180037024402770175343872451622966834010485064655270430168811982455571441524731000589502749531093374926317541882160108339895181001451578904526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101748345201294321207745745297331078452380448213184901131931757281563823873822039798815839244381552256032662863054825520539751231432427175704212616196305450128646828970846425947589517157213038523560802689730255536326090286529464300056380254992508682230159780364545797642571324504110015634889450767718668540973556102144429061882808846723588932627275948495195739121500375654463998772369693951740190812496404143973040714354414182691633473630716644111522463121920681673761544765275788965096049132176463957260199423283128686424670422081577461265561942709490909447176470266486215579008607326954778924488416730904571131446474362469579776950212094650472605804551029004175458736570598513091854651224695687031219350756557102707012209839552604993417291272306658907901704109051465617353375743309292857699962484436556371008106007428639077256580598152896875399416397614894085883933504334242745974882169491043885469992818718209485610666429111068013783644630669396890592208091529777223560688244474481720435261392662688560944728884124875637777010521928959192548948225182489199189910229727538094002950041330883847444066183892864666869047111317745023402241392562846034693442486362923119225883177464508938157314093208251850748274956232208773340931676275565677617203954330274683971241523774648594053994836521286484452942572683763635554569466917710184199539899227355401961116834279547073404232711176541609732672054211411434815978607205277791930250003391853911166208198066736196264760713688879747298952875190376098536890822704358176428184883748406043670816319690887281288693013186731222342101434601422407425584594797817386522259888700907064638018203557923159591007950194157005147904256357565242845032644451781089766968235543922510173170431994431936123018677695363183092581469029301762064224223885592697436948382855798033717845790296480497902436502761485619121092554056011923094987759736249051395008080215522407557409972363557887388410078594801646754464014242789466209255720014809232042894789799678687108000208031044265342014072669532677581977747089338420444538362223404651304943863987316196741845555939820082678056669063019184952316737039407761528174042576556316351796343295617620148012462453915178495949585528319198948755749834820426788904416580987731830562416116643384463234025359906046555083828756842550092065745715417281452643409530297307652770726131552334954569013421015058517234340486379460813258266244823769238388561374905288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76910552108750541031228152991308444749213139766784171322678009426257088279877477918623348667984152007808468095641789805265117037548399764128042873055670568439727732797386552189009610760125667350089452926904959075420769378331771127407659600499168934346420374917215258179553649259006191145692161984358028966682726140210937727028800581138108168170188116737240835384452919890567431177190888147269571878623513546598154467854226546816014790960782749188052387550619744222437778539576617019148662514969002041854918305123176254252251653572078762246206146568038751671715316001759903518890524360646423673207002983036640794066903780098445748143990964567575864581480381972235113235283010457614273843848555564505090167324892578788632807928033536335751721777092515569506165708083100503783080844839303886527994140990316668161740316315090685981349552434502108943298399887339121986823436460022364536148851088863850186347718677272561199735612723979846491165282758379815039954573100529856901809391437604921972468782805357133919018374092525096880832351585365509159528235157970391172259087202253163259145810222359997770179472648539911571162500441909484119276968935078258571154174713837822257867125891339086000689346045209013629466210856727102493237243539722289925478339388776240645143779787597092068894408891820532602460678735357228476026619655614360817280526724753695482542800183009485811590168073391062882219435072154287925312551356273290551427041023198471283956174757711757955131326065034059095452620285920360701194583104704335133073564125961591828615688471879552349570827475258120180273275145744515784563238849257286149588382829916621370540000995921303688773845051699134180896388405106467465184593497563312232787413722188428427446487184653006194200840899668486386129352853308667757945761552041004118362789853605683935305800927471021270674861620051961835755309050668886766358907459959623620189422616320524638118965300428955477444111305518983288541275508977067381404670748293194589395280505613111719969607465842064858587304303304848283093181928783443704638670006028253097325715970057721395131505153831754178476756635716433049201916661975531712592861718139218659132954961014846564805061816676499978831051199573142897202766437008447457879046069276247390523641451716458239038986594396220513813470855883442250031163910031638734302547091293650967696923984551116502614924835808200725108060438820426350409338339004132735972370928765641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33385101955965635597861191240420662737443906151973201545556782165505642536798726080470689886847872469184880603546139728522274435880871217004488836933385458738523300636170316271128181749181938099585073818846960256301471766629338885479368541573843509250577635981014109721616792814060504100288062380189825104199822694604532717294872017872054253939560144299062712807944128484442335805819449069924438207760549849228137207793124815099886351970049648756521633471857265820485229604403439853934730312821552039242250542985118073246428309827559591709094527466231563471311723477626923824341752289140512379185949682063415562193270160760625642669370696677718343456986350810025789581559555528437602229133300833911240737199646358112658021771924390162005687712448155156695342173863295985907951902708257727384975699829478930353351048180472378838108830417544115540547726214591504677928013874228700761058130884365857059689977227599719544298028347880416421436875131047816281622421700475546326969058663488556177569184451227217427390190538987493642089564785272750260459167058641354579353232342851532668250381893755205858206480719062142466604749383038784641403178910671487703520226893609897556430358050303718356764966860205978307441675092206116193440333710349502144388757471910656922970282218506032454590877123185450101439594924240803433874994017583554710754463445856953629648580637808757245189520738944427344989382640623428798621029001100465513112818957444691805284924005404679826645946265818554762885277812843836853967925375893720851246254637242007761254741503715895699890610842131699985220388372883296325430576952744440617919415438306217105962859417316775891697111041797481392135821267460164274678643205882555745642409044618660908980568626027331331242970935559002206857043843780034266184625478896956663658673202366932044636795696818465900988275194159929639067129500044231629393951930638356467865337576836889263611096232547672632505141477245384583344718849865192782678003568910102082961465647732341590077881316743444475937959360430826318736520954983144821504702610964640555423896592484467660923046791027752483699822117057636568070432594302855733189748244354201582419254929126502151400242402223708527163834764765826651330185016824118862535912593405891397386304789762215255088576508797372089955715554814959806681442253023636120249822370119320764977285973057655201416331618673440319176173047892487704956059796994095947128377509920736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47946909972462286431607369284175535123968315664665592554577064165015409915749351851772902815573178845035474521132114745821185757009555295758924839814665045378415042465988004455821956323447242180509107163133077598067189202191808143059304883439023357535859048150211856180166426399848274582648554478961642796924554347972499700692722742442274463456978186922599615175209283694051759842280664852156518316760190935321313301753760506799972681231742588670575912690196560770931212806231638116615803891086705786899540550787746452081818398187112674110243757360124758815655552706551362995276190361676400415645001054398933210769421210312701887476011068974486674869405836331501706361706229443364354649172304677667877471182499204232167161704970018866330629366490766563668910670581994824582196991733911435077755455781700699666221641581589491603692631968892300032528559954803603943643563750607294383256210443611059077274863922997372084397339725538628827504349932071650225436019043029219579764388077615837504062984911644872823678912684303698101175289682293443652174962008395465218225524711793061041571939639318121781866599299570880293333683606363656823386633132201044039663042255514850253854667912882425498899009541258959002972630864271122850326189874070932610661884063923525053572314336939947968351928822447200223747530993226731583420863547349583573894777320626890903445249892890237499458152520717564638040724480432185422114374593763327589655269765976802409291424551838326708555735680755380406566767145530820109981470342707981080004808924906036624843404839001211155977395221415951841973132297143518660422396239682303655192279943551116357303861073713254638309686813886680966456958310289249635150249452617170018707085827323058943754976607718307688127842380340079860537806957722170620291133243118400797734548815130103182808451215675680418729380559367488355508173290495664274506919713940239192153670436581727529244156709068056259370020485451547920892256646275286107510793023606470008636710683001780547021136792507177744660604332844215533915731010811285946444803938622805529793803904426465982908564662640260381943063840436306830575115069195354942029403541207987419706856047306254443479383870738319630725918360393191179038765487159908394192405034533641328476299836266289104769933185565765878213425167408029187391370661264160127257326949461458906130246290486955220960362508192488143474878410089230241232562552433705990538143448772051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40928313926545418125987420869697995745723256216997266698952650763142784846906611628777257660157951633972790620271027731418194442613615323363785365519104378159800208183752054606860342526159824995158008781457831038228661860819521289391979220221127570278438859058280645962346341000796863955593724083702822755274903414801900107299668209047189521196346820315373558745429738712464308913246814155313432620673966254466415463158014646147628039721491355435885647569184775555001175010601672555409313764238107844404733380282312723668878727117506140406743755556742803553543441908685119214905425707352466847785009975908728160678375192577705390356142548834119892139907696559377034361388054289002896489008730098489029655543920553891814500824953581395633263233038789033121480965226562172612831026387607598200125172073363768901338995400420507234297732362080129313225419969238782218475622920495882148111063989863273378998934486037954495253168196806456500278350223710169791996434393042541963009025592064609066940522358034937798575277173491823196715158321917507687146072052500355440887124151176166123743993204577738049292454945074425024244644408696969775649058326081778138551736352338531168294488234023727476463764527196252725940021427433941204190803278146942921530060831828559973691135502330574526501598567016372691133393636516742498244865905112928763845455960897606069930712480425427209384899681807691128252112119775000703163394960553053896741861497206015281558185611828461366057692894024122650996101371718961702728850880097649371303894211527501140278795799335512326520145700961989615047661332055090917918247545197765831273343146498439305086052952824339338843633069006214448574417116843413163842356692482767699207550164466827379486856417270531597693123408403462196023948054419146473640893110411302332228095317422815731008016113780066189716561586378621674720586807139500495703604836344296234453304610914340502128652794728486051074907733337706673607935534605108156600316148290179017759157617183484436492066717476609384743159149909439274815787248648040759476111306677604559222642235666487411390144247697666386434819239501048921515480785902329939545660057149544420433051706313474744746623012771701797631919577420511165524559824457160886004596625253958674333714873618038676015804355982837124273658325859836230216727724042497095322973612345419973135799987901475591486370539879655424745636950424718062126521628903028505597760892635058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91959778630998539816099027903801214785041907887313745813729148126669652944576275626489286577251596048796396040003507564237871570809508789337628968669097692104715851080399423689537276823693508120791509553850778758008619748777625811885292343045923282285062956539904950047770023741009049182528502815520734757213358921877553272340666273784179031740594516899128200794443883951996727988609237904687135204823845060860379700476275863095421267446040971858547721252438342492046758444887142000815896215180613855777293756274647737386004117463593070380735179230462112966078835129285942557086177637125287381603233652559533612590074483669817025132943049581644827569828938479017657522502778826502232776322808719784797872320026120761547116463637330941570457875396391950881827762348529154414064234965052796894613181971145153624594642475197569960907496609196822453527499692510704645371125114655022738932169917034403867337490877347905243348587403617852738273807761563845631713270785595630810408127148678163608609843120573826420531727127104287694492633106980179727044562427732423833275919376235774092173783274158389853690963110055738881233236674402440376408252986708721941200514277814866245505666251759570860267594866866486038077904567529399832208434671725624678571308342295121735053098178053346421738977372426934145730895180856079917254264942435449900632331944194647301788799416157301382479467547244888460480490942036134764196396576590056607012432963066172981433452662273140722742799119405555423475162850786658989958745812208532537484744206072343885397181290279043253786119951682427413809479139374940191063007495430090151015353323960474282682708151714218111165418309522196091329276128840275922673491421836548161025749713380326081710785972759784987466331030276507620240334098658225741728066787190336726619248866820437595014450803016445852898897228520980401622440605428972118773728030803927232555544294431375141068800855260009272452772964490854066389287008320454707904077662584145843267666043684226972677114020230711830017386451497798103553414355372777777706296264873149085165342667124639190979121412133194015699378659575655131067818692173662964740156645793551044486230871376257461783159869845998826409364323303703651624015653913227898853694811607379650967233378539533280733886455920857595254544565286679378903401781762954342675096636110365419245657370552610290067344993105977006216683387757855848464195567316093013941904494649706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15151521588148845666441873812530597092355573425670512751860625377583351722813654625836799482145836302000431006467116595734364480650276718859175234894295506059962340355017055269511315499183352199268828652746245656567610544494993103776557373610436839197229139609445003330075802093617962751422960146402460158732732656287066118798803093804116240557177045271257615718066359460701795837785691401161355030195712391843591004118420433835793330805569433100389239863828222025425814105111226545192251443233726271794136873780356041905049557336818380776923754339306744485292313611975350378118992674107581464727050483144703727911192086949131743261423596014105950040465804003450551892417662587137394762072342822197753661404136015838799310882348266528864644201268364775404272008598030018184724442114905978811948482439240243160721888366352969854624383207269999923734126075504961734806773873205830021116207919961470700609740021757723170971245812042590580372673839867175345974104241204706029447189566061186000376800212638768458291748369574570581051878320410329583465088175925822708404051546604007636231154047228654056202440791504580471651595339786081134977514947664097203184668405790572778810047196281935347193123061669771446399697976947776978705314305329963994001275168241459180590219060401446396836393478414997086797430427432978141214054725838010262235338619320440933472565247113634142879816609631041326235836642827328874589037334951023704770927316064660780179929916716595348690734160509085748828728767979733668822520022572063483794179835583230368625495351952293979306397041999328950896429634758109032252666350762224848072351868596004383147573375230367084691383087242958444220541390771487928812509273357284021511286971603367388621127689306439737759647370813172647092966254817948302063307212971496419246598015211771451441263904352547045090264067193056959282905341948376377130052259144755622245108313311938729346865877380224587976105111714665077798591864187432393830357019594039503947912206638439287302217520518739383990338952319139454907727481269205011068387686460795205092292676903243160139777055412477482990674180124515358523866315002788019190893455957323243738146779401320354666976655720229550389614315380984037469363992616354622892989541935794944065812929396564501611963013181731245708798772862026611684364245939808602852053808604892136055985508657079286888287486051462747503220628563544209372445329757160804577525375279643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83275142806920054184008706304788881993835026075603403892162028439436451330384505328629342789573241434638472574454152282293528999757100103898498470109009507492922256386534495685850913774200499486481676276669984565639757085445066520309430164978477806585811812936683103201485198247644553859857044738203784239195098357154342529748404071509951034038032675746905246167008857607829320708674394736139402707218323547173884287840575278250006597460538572195823121026487187013368980107439514736977382950491578763589543193659490932859864587060991351202248950295580507652478973244377501333510263875161265291108327401960982959922386062491045623356400293568855197190900039793505467068036771315585642635743171446675482178336834301448529265266985136725923060748507025041523083060847369614755099283633678668041419490280090216482715431664686205049057207130238322562404416467873492484285279190045773690825133740865464914477255331777134931930630099716207539379250149937790833719038447496137994645464720707941669572403129903399801290801259155864149820051410034284422965902143428936851627954971465598485292480370372021007482826377217938734265942274658334784133642897029695543622307468665100977816244899935726552723635931712151678287229452755013754435554731836855480404716114613886499378193029251963771281659115286526360781532845356794773520799359457708787547703410840637681302443276211896424147403402582558389662398219559350729963986770566500451638664123461010331011953583952920551656982961026829457419689009469426538148641784956369133279436301162178686986583842499269640407658741650948297934992187875594576075885958526645872788596351804087417746962258130805567964606511176093496622408564836958573191461084522826179063177063149414748792275663809994504365348032022515052792179138479497980948693908445951978049234422424409898217716556974762861587584539707608940756224797657629715801894722076173916025609111060515452407117059447319004846921694053357251949448111837985938227184218430967243571427903414425150419905522980634622306058323949633669411098594507067258033404204311197995611742016080550568475448750319424305495392886176817040576961445497689997199068764191497105710284872295123498015316286663052431735196751244086865478896199539602085703634456688524559420910554401844424200564278630229945839451604601795414897659963042586737320601757525577198803388149595303128349195592253639604053244857607032513140291602505099564442697830419804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104253969375298696838058032563738417883420237162613983500920677353929710514343835778636838261194138062267941437523336532946090546553888323153265993607661401042629220638241735185838884769909048521955912996482069970918694036365211577387758622180289755035081864960936113380964659453020092596382322806146978143386866320630805496597137984496628899376617424693819587387769688268884303650234278950427706390536678602078851461383583614243886720441697272096490852654769972772763021348910792261948230018977113083261227264772239595158719605245821623496938311414287792488561738573687776081194193579872587535691500972060145931835805079822757506116748223089332017834646242676584804405984708599924952569980009732904314608426518424577701021890395840738617378734483330844595659497788312592975196180521427720016459839055275096740742070766690931924147134811196914112284039651834257486844848924610874654773515656052759347978682523209485279819561696949837209444735402425672952343796151122348301472320008514994826359799431783144805034993812161266349334912539960345662475283453232040113039162210875883032768639177579225778214970678578543317893757120007693389270372547540932952925017918732338113049686231795652338018936708083889442275433456618933172333306998484097247935826177958544883184489134785331727988170708318616242049394827264033759639672895121115001828454671822291392093277473404562544513701378243055947011577725387146084322982347353692156443566576044832582514383706956417115058492523123700299959237726034073115835131627064981170797847195980298226258140696472208741863841585092289937712946910352040586172932709429020804449961986274619193401439865230492968024126241146060960837371727474994888580822582453227918828187830296718808541936197195746018122742569368097419264730147752651254271647788553318224533279579578251727311353926971895610017334141320796972858306312413169017731103088901728798052985561193828685859701262225386238649914617528106818701950653335729760722058196077999442542308149847445365867529709490590171000608290082810754843391941359390313484324659539936802158827470764249976317725240435874340327738323721879272764136671973393053180072470884656467509007120508470860717829565286154282370545007017485870840183002524939127611610936205907644806879501510883288936992127214895620765593233646920052428350003864528228677868844301807471258501851109627547638249756111209485501377326344011299273326288680607477583937518536918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42100967683685938076349231353159994525621495617776974495620696135233280956654255810554058710104966902695228391603150627809834388367086863874529029782641499032609261078394079260918747174284527615177149060822110745585798037663469588688064662589173011293720752188312551366912322721225276081143019663998183238699073074462767137338639325288472496702008265515697632151079063064451111153665682439111406958346610960914621639294814407284728256352914192064755794889743665130037676421411722482764355480412146687309435458709232211986353779796597260162806856931108639843360094817105553264467713593779161559966569812518920066441562521134421483145395971665825047131576649342494855136063678200914373009183714159944532128021466137476259268672657575107560330704983440086806570158282641688776192239634813821555630732260163544856765127864927918386295625518220326821510050863831061742663476026837181289494648506583846392936941823252057726682411318772185898352555156795900582564428389580802938136903798219159164030080597069000624493248684728815448519580438446842100421399117792755635033354799598794370892859407058462048358588882307663804073677603608836217664554403779586262611161262612277807316753087567350994645932115338381235840188573384761740465519470547845876392360243345215490247492502940876728974390828900411793432386435352013120681778798885490135823842933956591098266690592327403903180956341061042796614216082665036615071097288919851030997677721839408697938366801343890764662596208780211542231682651584214419727405192567817649166906288908837696253189177015130194842763022465138410384339731950570638031840690878433240321117588529820905312784613747848761949689478052222120006345885082721962053793511588958467864281077958326522138957370640763900259301678720026194630875082115386723441573106983729344044959181916430387741310520058755382543120305257525521343756703020542509328990744568389995676086281888774645852464343505821114863809478705886790195904285522432501600371302931061333536632723807576559009503509885220742386880445674661517664914392906089054438858999766317031294649436931388448102820067088934327936494545567722674661369255731286401614659479621281175953173774156065973888940088780812033746172223987172183231206301864847781263197738382664011666384371209260043582761624356131314559038275942709726517426964045796265625582413335734253198969958956637979046170151328518661732512989258824987416701722955541936336477071050410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62072586176300039188227193828521421037306271080463504435624323786027520610730954678439774122138318040855275572413564561609451300696699604616018820830122486208287190473757337152998029675390489433106005218983252295442953078826632822856788028999309708172344128056876538228913319367923583866720430533636707017833468503785837877395180749537512284669211706359476581824126726419740902991605578451652102744998312019808448150547685062421981049845373181315343058929399075464586922935482106502649076512986917372482792244478187651592754288172568520214557377859530438772660540675128151521308060475772291504044937154789306147628907993737665689600618400206758596240367639428181099103802714357930536885621191083645613083071932511782814688890317003940894867017273144769603867783903786423871847317495785759016143729957962235930586982210004088330088251385558309597933478893140479037348780350696967957539733924026786402746224197721485428004230248385226410109510142100291509513689359147075018943888830498081835992649363384585946246254282730346368329631067041934684173686962887217917227154134732735214326877317495779115945656806470267757814946807937619356798070227819183551212181409089392771509481558647396731442056836627403434837422842897603075000173676208468081962264990502872693715840942198208497686493975032099235985278706648622115165805192536179778200697370622417502111350203551245551023763165474529131455209213734002936934498421683920270528426336913835087204837998317202468788084946866539871597784517648007016595346230153358680667915583100273190389299165115071345542717605881349559707169070199851455475459134422141726988872832446723077907133856461059571437374505868141334910791365949417484020354617581340079720741618782590629091426516513970824006089848937403835853807655515538122321436909476089638921751254407826646144540137209246738757900155463660993980380028628212580925257251902573658036865981599724236703367402892807506864670670520131577228034958934475357180863871649593641225095043728180793352223808997264044905718144765927218203267787197959444744463781548291505449290020109274947628855143299235771084756392464979004161848124259679173454819316364784208628534233064232129726483639192547548019993309406943977818263055512305734056300681036999749250268668341382427137946531111700272529865228601711524846601364751802289611381603059746117124318270662722621201369727747273478425089496007800140642530626719416919549864861992036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30392643359987717279742910130193377299860789992194772588111401512159974672721533529075875974706911613456318653843805272707678993486146448742399593781984133591855183845285301906529269899486322193184495411703572589970330393631172809362887037751396292005313089326095307140767070310457927586878325604234907122233280163727060388038441994249139823174072354625375353713034933284591664609067184300651988214571773644058016110050185502945388711863274549921500661803611401189100292460399837382150075591970718061168274631511871449509117915242822751430384235395484845537814571432818551461734465400806916876743536733823871839549894770517410151134270942235623545480191398023507891735781339147928753264476305670197580627874253330331550345881802232943951708439700113597540198777642349733450353196122460255751782981634914448925829447598099944369835830109075541354209939485319727259563812979469868631194185545124560940043803444396453378119385184204443671169956951722602128417109250593610043454427274209598263810788981450463467728751152851147511875374802391879565608541263256036265471974944766551810970744944986204423180380109630081499793291208266952613887001296571706635628074109774938919818805555951422090104187414567785197638529481166727297713122024724540343242217185560579199829862808488829327298502328712198755428301140060863840607638068351099999294812967489975813856353106423357654820275905821406376215079000796343026009633931185505198978152042749181487618596282581993619458694069419044655517977669367144168813263264922441590427728177065338825238183293729003987921113798409831319796253937249723169182708572846862270303869600659344044830425809068657167042160591323615850362958720393941940277971202189606675004056269550708653171226246038461243041018607356447758605804895854709546563318972301683664637881744168836885443281953830694490656319796255259130027941353311148662128088810818756107137422804803793799278963477370428775336986352076404462049652818794759458953291952355219518634717300022892489631754191362760926444371234535801190604940251713692609170294522167642384449263297190411868370998580029432537927243604309730636200469691325918160207790300403652918388886370164746613581974380035005222816316162251297710849736194670334871526903634877077303877878516598962217164952470907901523077834543412388597952874913075591345591644696051926668706331292280132889991533248822530236069258853461674484993463020549340052060630850763163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32984431746899794401055052214017053034812637798558676449704009719380429422664131973342980313455771981464667808585261462269901222044738541425306314057054511898799494142973343271288290524983739433400005934914546498796843271899290809946867843957621708513024165897088109466447862365925528947646425981849387119761471292514124626553478045281552073876928718403070974186709059417206052533123325605605507494190550910506617896241888314976896033059980757669889395382582252912564526231610255434506005277131301848898872467318997680235707129152600912195416475626203601747932442755804540081779782766197530623421285057895215482496592954148536687159673160621174293736852812285360025100941176720833684276462650717505733178860689472464327861750953813390797586176278161497061612999394509745336634756548482299639856381528211621510506102326397860256723349543434697811168734544620510637824105889682898516436013645453738043552232533214580196176793526840162465976616329169063105893503907742211659104991559727541779937256669824422429815792908951393793938407914054219089076708219855562424912428653604799520310102621693401535890864239766862568437426693697312523019193662763849109922384387084326153980001523504302577489761515227831270780945998340633895016625106262876801673339351210711414851106849671241228445885173791536707250833084592530473298266666323264391117509501198360918440855706919354830680930735059976448656441098214552372231224341727302316707572583199944760727834970981946581489597023405463161158955730595134392814453421535035385472873163673344022528798223791513908554841038720896091760957716157520617516261147195420142639874668253700503002052074877784593155379025590176122471357366631104669032261368817491317218700008882251784091829636382342354985054149544796029931070925635946544080776061038146173252387958169477412943092949729041818807276414983413440370602421630135891608284907559761940497301915226550729061011587604685194142540042756956430483654051686329192590440743715512816937836616523721621539450739587214725741459918863182706931734112865375314264334547572838699300488143110375586137135408672018212023005308357287751995017900326223694968388788052981026822648310946782627598490158231784642280908458329640056640546235085839828719441189721373213830757008996586011722418236743517447234449253786862561457784502191011733369944016185559892573526424994283641078082275775421065266074724736535943805520298771016191156719159537924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122484505195417930293197363849700785804865750765526549383579510427892522883428357879968528571718447244141614480762576033559314646672414029563323007389860530855079616440537281591241745202146828181007754833745098339411652103666693202188981963124424844714088306148564034450013813410309377301915962367362206642539012167347930326096870688479592297557643743799318773955447425066763496595716278706711326897221826502870729332335858326690494713141358582380008856793309371837660404554358464551743082289734021056207160281785891005759037019576066188520243975077077240123472416348206745021157765840606222392282936378158065192007082817906965006296476396254544733847627794780946450241028534460547135650052363560799509040604260869595527014690971534259069928651522311092785427533442488647906522514805743668678307332775989796808262836267701341573617904938970594538180438895016906825489405589997184959378052779544576002665036714996967070439337350550389649407246972381201420961580862071603590904815459637064566513986026244876747133323841393939549768591129246897619557596140299276953959717060471821809757786228345172879622691561992609385620902338618061550025898687490015103415718577039211798266048555374080735969198528789276851722693986495118103689987744027314161671461774229287271498544469518467636013159671319323923655870581411365342480185768416767493569239478449529132543511243661647052644242416911390317353154957637754960975029589028385887020672952358700862973799337078594901785219790739288229363149538630493672209643559954881615463670504343783581752304721257657633177266685479466578026860424027733732519452255363956841468278360658882545168980627053073321942190052027009309113353653082256769910532618293228328000331656664332861994821948101511362341239274050509106633017725751848601013126706954051557594876500832138088550009228046677406843823737648449700678121614091588688012504196240644092899770147195611861716705223012235716704519534032788500159388437415573527331198162390941990575961125422083137704214578296640228544915947225881399694084004018333160412085692000856991128717716597448119827856267953014075903444877417913837960243702636854937353991490445520783980087769288261069413652650188378413083408594902818624596080627107891698149013933994188659514709079676550975469969491944642070995886373950871048007673265125756385495326093968713863753755226481499018593600714054037216221538494029289934929929062399318655562209898078624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23748327401942250811717821074830507793685495100674646134644044077620162538752647831091071344009601003312569124951563781351226280249285801064370477782043242614231705053707740220149261578221964691917719611397818985555113479227580915871900104673805426647232661923929571851507373783482909716661277791442577059009328828906010066934534685698522799989140690023588002624483300445141401194760430765091716136534023562108008332320238317712638571532787331771242296272704694893709267490503769281623438804169703887004862985489637311277761068501165932178775432334134959374748166859281346606362681599422270829545579288837142361177001269088375198812579070681995185415906523533892669690019659097016499579690077030349588184584333121308469377216867103779457264547379991305900493624635069918893677578434296163056636498697922173229917798107550509265111106841897223379334493433284078348269795638172582509737365074687652973599570146883312384318778883934612440653879363954384808669744511904407031055565605678514417867042532354876854930629252263725129455316394751037156756886735319771653080535601595118264255040438852006741452935068363185053118073150989471374890835111736044941650639414756490927183328805490942752263236209373053208009009229069567261840894752200576852590702032358758358111444635932094253619371999753721639116964651387508138013451841512825873626602808324958784162496828185501568542752806125923894776080060233422165739330990294992406363103487722350747857413574902056436504998922992268431004045406416205143265157580739669184389381676041331245134409420698629243301702982059793604709909703031537356014893852776336304107507940123990733760665831180597463674252464784414187079232792920665945703421725886471509328710463763405063450260053272386814543388430290143754379133213077059145346342676844853941499696033426748886797429882256649674965342986053045410352247265237012749481276546230994030906123174987537920795798214399946969926235556264771346431486999356903854110025671344976014535207709991562690242375885749569847086057820729748729999040352065587112129344752447439286501548160799219357177260234237773425221763618064992384663453258491297811427930552094906538937697740158069565086332363554515634779815571702126180153004407063951557009375660105046194870440100554391337204980112869601972328316938307356180556378050167431034726361900999651747438988922650713860424181690789077302517905199566128692143490066794991347313746045708282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100789021259735699745875064721591863232383957602266661353388982796667723968664146019416500754504729148507168627669337331467213934067132349469734228078922285022282652968329785624336588770829952557878753988206732447522860728850872539551841387082065237422736589041120889869197717882419940393396641130363049480228943824793562905680303118971120365119999497634405157780333504504364138783495605013952534755239266404437968258486559688224919229038020194113170145296761574108012271774077368630344386487947706424799075699638862952131362379850972375090583744730645512411745529096628245769688755284560379098246849658230851428942262394300911008504190827958412650937927741798676464370781368338707403218624797087455686799328514970414467547566926971183465192393573596823079720769431493305951035429799473827936624145337590123137782310599631067027844479816723586358982053522129634977495617325553830496143667822408263673763890039181410637664970763338222834767696295984157277620023923187407049780581443331796239000089655743878127749864613929899103471029100891158516741614929195730899886578661386843648149189785413356641068235342341475086450635134344637726211074952762521374449945459627561054353680919896227776333977152399108256638648250867064739487617097588829332806408777102196884606713167855038963387762504099258175652834770529296286221708757209111289119016434943755458565707576701967762877485475747901217794137666424186054133372632362200211898769105484135340122013584846467186607524920951363073441242062316577199575823882021106744162391615449913749682741831591065857193159188553273930436633394670236789610987295121151269550737240029342313368597175259057038826316450406355932377018070490177943805673948511067613412417189503072553285935476839460856276294586968042469628634483013023733234133471103875971455009012754894728166364746104818282262916577182811293832759107695991643911921490729451958527157142043042764347441019672054709080473576725392939304043220444530794038618893668422759150367662969980003861798994619152156426679378570817890176706496699029069928423161128597302107676112976625251255798766151211587104244120077906349483870824779465465030065424537905412453607307489604797920904413332456419332344691414811917470409339951128076019823691255273548452542055150100807712433202391127658542573850777580007088438407014898691023585968116812003002837410792054556596938352081965207141920722151884852368011163577057855189621940613761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108054766472774810213325981418547098725402280032104104503672021170160679337016851740794097654433353561789830688833925867622782084952632531118209706034125912071476770487852474857590367900315351233961076440201531558252425336654109073966262035369485505959946034727846073168468650135447493117282442789316875665376452793959381902516799261993918592111103822837854587338062270753339607886713974991359092542918506362604509445203412677470634101451150191611923600233649892558747636998160668887191022169845161641159134024283881709136108350512085540323567728250865917192977161843812902280097874388055966190698910298822871967272073537061805851146378232143310615435460438422146371649122307372273751842574728924731400807156696791169681745190003657885750319764277790149578408076299226682658270413730108239457770289372000201538668752685451306849227929438049388197136738033835486791218178684181404795176943874517994095533691746522479572244504485351198659263119027287525334302783839803346307732399472513219529628631131671707896940863333022190049872534164873858768933468636714280543302880793348675970866745734661069959947198319805125983140977443055323574791521923987636262311188957661528267496825584456894296021887495010559166916124555216716351268863776410044022208837335473164877702920465781380551645421659297013273726073142886538881455166217622062563734107992744374153038667883809143872898835243412019189916389092886377572369746842873827826470745091023266752567027218415476621065046354277312404251143951418305964583136509232668603510643270313761192015636389485335997661210691172233822165228927695094117352971785574216615785990935338832632163337885195960234210890313307624505049537631914982415250410727430154963695868828753758096064682892088867550410643412045709826293116926251049724275369359490941605770848196951389617119252370653770222671303045488849154493357519915097978549581106755465609729302372608772418806574805476109749197080576510877782216793585383140576585368062725275137110065579418041728061662008911168786389026379931704273945243718366112685094091547213180457472409676297728681961869246025989990226372563431911211340136894013918737628251815331334793249514860585697353086067902316269868534760209398332339765742389644944766085534746079115131649143118043106809290096832367403730321083923161545539173408250909220515299440788791981954275993035523196460720738353858943546659389643159714190889234489922372444076369979630466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60281744401902199068515437691129139338702256626510224709865548380761099115188870037949963913008450847324610629503066792460257546836099250689385431276821698262810716129151727237710987167810573082816572043218410537256311905451228554910376538244248494973233475757502191349952113772743816077652554806435090325320116673718851566984177662130717386459020626228760790258489979398891707386237959056880390797086666655828937703561309039649807620467653734193372088869005874086622166689206866042933365511974099678385894438313488898847670961760954920164067023696388978796421510881351870589060836012964801677494654753322172966869756720599482807667516355539648505559487730131287640587709402594357800652447748364124763980535510472554441927915072029167005784341473560901505965895698800692579629786570599406604622561848096935622235391483297333011230105261819383730007344759288016933486212408743667501959366579558042611038697011258642867739810093487313085189624913329357022158713110854710777166312008226242110431096562299899009630672797244462459367445148187614829435344340477871512530634404107347076325259868003008670877664165343785607747305185285223387694637483275986916923166165704385415669939913599485635201998760100521613172244196893132909844829329821394837555088330821405180494279653227936888376111885568478553774839758628668107212444298290265965190225818967285439641085443418447781740285291566876937902676217602861876993150748326359457133337211849458675471053393938352701467119278673413617060239475243147167398431535678299535234747637925345300015583966821082299958698944835129206489933796650845038655874173218226025441346688092734040976434802006126008328367139805806140359929698424628036376036992834151001593105741987920138793497326470646114099434263723636350164803687891851583289210983909183794827660645764606664472367576653057806405188301836139831524146989747025153898121087520354812144524169228890135990395498158828158314228105148625199662310069003608402719452518197487297602929751200956165197069501056372074073237118042593588197042348712434089029108403591582937372005245076732097287719122406505883226874553227759918743051118167452898111520513727817868644281514325184923927651827238917552216813242990654315433036549056951521443798871913026996053619685104975429286548917084898499806712564664893849967364651797949654949316238366383917760694787573910655527982573658281990491375849635697547629626945443766316809421217256049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47682440634036431685588164217724364974557172474081569967250041816339239378106959791905891085885606231355609503710313576832047798054043272110360053773254193668507028387441763031624255777196187507726239197799029707393586366844472407267050542123767447327726810989332083360639081342414848410752670212154740237189498825779992513080776341266569716411720480310433135941651908226315811330640699963588903488380881399023578099419297020663457516952238023992982576202415054633227897444633792300851144817697910104445191038710522722728822151329123199706512967619807315435995936662122874559502338847696789613128502346868598560847159825355580284516100473531803155771900648334528586192902996616564041216789829351467956225533333606637221883527503524836046072152259373761993137943580692600524400361147665472911716989113715388290707483950386925552332703115079868006620191882229527014730927549291328839557855425440610581166532731117457733754982538357222316520370047489426356471213423753629235581849177224477607228426429803579428742528295283084986003428461422148725581708848357661423082163256150677447381492784008621572479542074261806301203718542551990245128924477235920000977785605501866826616777399254223609070312400173768383759802515200702545460653703399710972972241925458874498013048899814928071126937970195483397491495823438373923609226536058906161498230728522110376862736048221715929362967963638832290679959432566696798687238342139954201910817568176614218141894771648993697656687890513830326447480320840536493898588495818216250704264994636394792825206193712594304705982671671678999083169255461612298905827985883457079666983225443682023183853957858767631156533003060608410695306424501053270106296221197315978557309654052664807739905662060346917875403912298308514669926743770222275025025453266049238983693054885840878084656369956036371264668808967278027070804602168477241380639147610929931727780206443930361134612028414029149513358336999081796747467103388709945195255128317218588861124583659692579481994654816023377502050719802948124845464578526923991701497273732966679771981756671343341279773796990499622198338432297657571684106897034112355182500314354718034984011074286741735823408460597495138932699868004106069641043125364052326745920836254263513418917518696729557508719106029484141776005269386239561604714482367517597854566396429597040284817408500790727258068885877019933947921849025285410349343432118788427298002608254092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58360256914160630730744624591864003439703614332339661817551870815851949257950453131768823746365678763048906555697185291044690255144425187431676254304509447542914449445291277731818581787492258186895930256465139687475807512822687548319926972246841757964003258515039153293742349493874017188202906780738672387273313405703695320835853998322781865238357106691506038488346058111870782882082269454628972139628285525603672735932328203978438231686872808629979775505277515688401383122021968173235340744146398914881200957063068326868046990489942460064747923134267135293493206380274708860484883203460464787427133670783568961510109058898633423326738031983420079687196626248099322210050558449198178750158468673578769337570731792638249356427745004819030638066163111294282908424890846365370353695541018884698035815784636982541350415652120031680798101785704759684931835120350006506766662562577285940787971506933451734765127977946140879529511901486833889558594531233403996694344916881265497296863509573176894561322091898851971269344574087193127796365979621419648710550079983741387189566372849212065430737654217282626959057083413203122050334556713284704574539403424145224568959883150853678706680834848821553809139296883062689856065930909976511660602424838670999505508455119866515150496080709625267960271147729334007365357546204296836681109377739876658760187392313773605139897635784162907845813150078546873586179873398898461403405195440449612676768543461843526824545460273807635260510219740502709791565082917256476678805909622263503243247819923951656895080600042774646266661086666852523811328060101470570013980506424440994879804757317660067489431983283184262591751806971119914533064122159496782606208293024067313338436133006797819211205056222329036952075827585019724395247697227159506440555310849166069178296776262367153687728115801137687502854663773473609535397398103320077685492195965618073656343621922234349213934135153753473867234053943687627450100246459216228626867819018579344214562634537616498708966545654552689991360524678711354549953306006811176015188981588068428947016355488754264787467351527834827313985827607114684132467965061463939908313342999207691048317911201571282120349881865917731000843529740468506041649710220273686279831615983475815111615453037142807041623325754440132852179006518885598364373814581193112540919577181029053147116159717350568594919216449889551073263924570603354162328693928358926064297570300089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96386110186565338463928840670113975708385942959228777824365154078437705909370847915724188370778839760525768673395574040607861549732319624440300736547488820302405358458302364158736184269491786099831399311990589423228615290845025702542871926639366044085572282091544604186127226164694103929052929518296991569212404096761095228870112310115991047750765339360995990759208228083352383958825655098066002898726418370949339199284093500427150811929890213562168815210391880080302355833714457730701577870091789102937368639282008046286845350576307724007929392166569729652101896719529144382636450779742596599800029606989657353404381423285932659965422525359639033373743126572205964391489182106927446664920583944257602065059225586564123415351647486203095387636831486332761831679455144253016885605917671469308901108568307083645346963534511448927675848642094960374902042679118000641504328936799730925466962497754835389147921357991610728469454585743269781751185258570177521271356795410604399665843064939007342677122467118424666695604039097200100945993077958146281211913152765230748374804340761414052592737992021394966398872664648432929081028782467703201404828804629924321869017737743123879338841677618131641808027211869587555436205040638488246947316980894482917757800340723282267606460106963688144655662473807774640166178834514618033710815902947024803945114046086606881544969165886138603157928407397774875603851782466890664257266609496531140931224660473651946234707627981083717078074447198194476352167355731804074593060648174538945161157410665271975860946603035779461486467992555849978179121323710754171147572033017136589461014116293476908112257000913721318953554960922996470231874194843757420313485002626265376216224778521654260855878207562140233951463733509796082033526663158422391109262818828573767189828708560046900525748278384961106580632279250237107806739058570494911205613053942461178323202834703826704779971048283328639773812234975492019213288416601861486079398230320125397108088539677289219511414972649040731071156902538542908117499130730104444384822084575436899897618628023220023184638277990594583796071766540505996481530747050778921973322181390131803996055912000170634328390299535889211714365519415757703508639766126466640637339671642265906445181082811563479303433050584850352721857859602276174121287760054894338966586446188939001479723101036392889329618799646359095008337791638838246262225298654955381161358382354106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111681753318922359710526055396169548962880587292473713155357805765960355428050712491569482687308791279383733737816155559929111809070379530533995510404761901431296438241008900670675122692030274232223270654393187474144905661207770949481884781165178207304064089817330350588045010093729138265990040361668804508885200700873763102041220691651346169335090741955328496636724589924858643153017589768733623306244324978159375071458180348228740134179994357689298025983441676178146403488278273156082467501657821279154105142714509036817267341925945158807031350302188294482501877422436472240149234020284525973241840983739443127187144466993976308382343688660890667660385369458278878942055270391106726498583382101588809018605234213833041264582069855286971580298193453058575268287168392980561829661428355606683997031884766612633849722916785460049881161479407922494380936165582742043333323194878954843055769926477535955053164449632903389205747244406490733357978712156739367658197060107410814303980003643905508371807191129634015301605924556704620316872705200906633036782660192450581703250622599949040837804208597296622125193236689165100290478186592747561810069588077116356945724266678865663575873398622380064326058445433948289525722305624655674198292922616739230810524199014566985446510896889976744095671234174359119026478512099092017076177736505868210094948828090357818002100145098048437316651867332317081418523413884936789354472852071931384619551128478500557266338593354973685185674814104004422408247147226555807206984783831573437236592903080758622984136269226589608972783860990483269424700641870347996194560082851397610358559889628680064794763860036233083412221199365348895740944552790564078957866567550690028394716682136382318458695898330683408161492827691718450200159655140339296741992148890659963675078309470034246575135054129002213159191795741659526730775663307157911014189378562290057469999266918814605230773312555312832835772743103978502962871976115180698393273592055182412517623850727389563038651734964935374020873416297595745508764694557401245762814376192805516645892954363205001121908551746149528945737427374725547986401673691650118343811776464192026468530594559868598000256292869493169345436538491162208059080810938057016450254973847103712578008334261521981207305933674575114781564827832066761715475900073180650420086144504728560144961297383824373877509529058953061349113369569251121914022277055666344197034209223155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18661033179164012520696629593702284696318198834416043633178973800504209255523749757111257741684748171702376874924150812849267870982767106422658924126330027128426890849980177689580086203515941404424035467294684352215859351914595853513340483062416256869662654713818634891010525262921427820962235230021362792836514939854601652223562757149646399959813156814238748211799755907065839269360938629246521481970503686089190830851761510898414745301721215623310582338862955960815681194029781591294848459760069218781701374726264675725557594855935046155983075637402681748634050206023848642177692177660386851037340460912595516848296500412063915948040377788327416890878341968779708627187040622629634141018679019553300708933815154291564587092781090081569112758656381617457833373612583738386945613444394334402034942125793324627993218324384501718932487462154677923187348344655890341334376110773468185251419982916040564363430516122014189226484030564853140038035577795716043581152404229887995008325727321885687882521166820377114884960146551388061724652612770246174624203564864305445132003411389848196041165368461509812509652448765785269831978941918549137013138245233123450173143765265197942251592368460835657082919813925092087131313575768171392394936262226255947491894708701335654861825438727627974639405913238378872600825420171350384244206702744008490832901061576262015761211212509301177781474971810470065579272010377114240713439171983172589793802673143757520797906778861537888337128559811680712081413631236235461218958785059040609497146902773343557573043830071646290563366308364395047323268672855066305332181001353931929891686310629015705537448365047980399651728812039064083801046062895930468791206691864587416980290130263050725156859150979306759500768118359355989843813001025677867411942138494339787702554812438930513003287896551858000234320212993204109721716898497414460991150700893613699508553403193128822400543916583966841231211718631943734550621863304128501377111151905777879875175318548640481207612316805554363009759555768961229073922022844559095338301490153900517688075014192923758898926232109385357327024045507312264205074773529114542015877573694155940457684418012587818451131318366987617384505047512014257738465793357034020986395509025728800336233677022669257547198025721594800867543623460272314250932644549370673771776247634245596467155306137529423784370860268312096102493144835169454175535107735547409493501199791894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117688528787800273587887238276211622566934380736108354010827526864958706743404227428642040880473059823027392905325303215896926663713341012022035167028961242930919353839915265403581914438818584602215519459921344724153719896460048286841802489228118129029035875179183993717134098723078010767824214379494142330100176669414685367929303953712868289650098962956487683131650471533406604505751891895439449495039373729971211912824663882278123698352311416509558240726031894468369696684008474041128817747925480977562282846940217978304812578250357387635104327616687768868889824328498439538587286014390940770206519708227438813019790796703286612990948288939307279748662069748029487357042797076196153652305490918863813640849986435112665205424371745479482392836612106274030373742756676421571991324254857664057963797234068511610569816575417082589888893227547151092252455390207834556130710715186961696787346811938943088391263639457004280116679863801896465687783948126704433375973896804478069873748901207587940508235559867170896379083880931737233985446222387285449063284435652500441328543195394670862112845881120920759646333515304586344308288554061458814302179971533227259598287381264890702279829596731228514890850137735388481686084647636960743146070770001794545808438788798467613026525319131955992289453912255494362345840607122824118147733598769763855831969843191666093060664029758716228314137484772345691718432981628499729177909905898510644845802515508051345105493445200388730297732487444413912930783711904393573752704848316320655190342143822957832544574347296224132486660345861477021896308724035159775092079462633066689332688858117527274725521519946688711348803637226451820052530602400180827577736188310251132504181983691756533637526832206376095839435949182674153551207745624608512025280353583946890376993918063687072532831493717920316757265546170315642166383683674767301345217303775363847202304304183000225718292219408712511896574469927007785448407273454806482049139233108483736320358643551748693492358311570830503761632626659137077651091966227190088585359604613679340496282836293941713080958993376751394481987299220784187114382924522909489909983851376125448131201773468905118321307230908823873230797696482584832970112667088879777321854479771981984416353465121067497157870128881835485117996067412358936192740008521389184583702873019774755256235806001216713115643053562427939356940169284562891123021242197262579068741033222491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21767855027349880736711817353558758429908846777545099208918128336740514128656246828375413469021538799663456666065020761029021334187798499075990933415549241961918669402389061387495729455130566421451377277849642837268478999841503840197283734663463127222410714037721079766614521726264178958342972622201817843637233132801580054752288217169557109209810900820877029458389580213451415913503826984690600750879832209351693090989612138515674546884646294229117183413506345871871072567713093933258357992836894757921148170745411064491294197861325962871822854451564160936385544222961353653334418339166154356654448862415850919088934310845348169874201575895692336466284961782620091974843396198850236500236898952842857318192069015003110431746850293244122899755581266160895088799707525279515248288606977287940051238020087294056196104851269209886298787396580658195342378524050471013643107025643287664095540998362191076645868564874272811268033126392803173590643661657008369985658882036433086085951795749927206143337989269302299567101181299536260917328861089499963642609428634358028939118203437336306506671831876420723504309461802889337538763947897827041730956022106115397317692659339411921026278230258959115597781417513611396419094131013287842564243941502152850722031241941991514148729980299124280796883905031006006411478259229331023167000996457512652871977839736011073755719662934143328626042728796478048585045027920301055611376425795044622756307475142491585150153946938824719596924867052777829244186124651645143544332483553433577184495585759566384476700617485964856702669005999933537660307385021679548578911819840875175675073953861441377316098738875350044444484704172441772026821288375103868795427842590743382651251116758406482122397987274312913169736175261892438479245863056715198200883729002865483051407227715604695547421929421307264890312568595220388658802442907331947902416499103066954532788112195165382044412112731547500607251289335622246299363311242652336488633310889914126165065182367441534827859461016171210226019554027884372092401015418426400170048818850217107605176443511498851236171565112150469051141467974111395107820477473358280911733230955860225912029816188292197938581455375446463609365909217893423468701148877478007055818271111754996714579863910256298470511411936734074943745932765761001300506389427980320789787787530423747193727458164723911989982556126591517375916941952238713912881394163626699736070497628554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73825655676886067599548694302375939631456718903695758542914619096726034191126420718776776816004163181036258733225097701076042817612602559903445802364572085013652236568995693824672440123409757317655477287395887145133308150925443943777160635852508154753422614120455444648795416561325110756705174641611522683209242594449778210448724131797137818785674065060327010738559940453217171797451191063670243366128353963664310607134999841307298054864183009966959002762924320082904317012119076154682131309187182273949071665571760165853215392131465577789706694554154516718888476053608526683372032829684477552374693688843051951115360349454723348192016556406650968225649159939561103599222581708587597845292478964862120126693882975590368741143151715871479136635856745587708176021580335165342862778107896517758496302125466635824881387104744680499339096648367475385197082616201217650946541801392997473120645371259969311395963374994355557179144757116522354551887113278926705686001393978448289805882549209173950998464349513858392946471300404500349808137898887663123629849674062610002478613855637294216481243930688587700788121257698257478414645626623229073780128785468194705035249055631831756786976443522224883590426534642225445761760623024240068840539044016384529078006400645780081070595762489458109260282438170377555613419083888540199486913909671701191662015484172628214909572377421215918199430054014051847332281962215025612251731648836819059436262523036166327828560740395569921834677849505063617122300653005315652974072995519154234862042627260469959578877148718281477910696015258012089060628003140286827628465234789605848138702944101084305919641720766945677993115807737078157950405202402497569227868184034809774779855178438907361175587397379108743527648949669823813605117380286833060857806419404738650584351554017559131570059585850270310982439127866352952801517295609018465873992389338538256451618145186890226785211075398071718659689932486611862851647610750020373719414616913654626287809962065937753374819275362388120403722251843806586389118149097383092252660316084250883756281247986082439473111027631798723921234396232028665321154358867689924095354982905122212960309847812106832377798044991829318402236064822471439054624367897891896836880267028799383327113968616817069215839799187216418916835484039967860811594238272304091030426685134060285397053874612068524429960502433821230620983679005654435444551067071125073381997119679482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73995252690374516239444461195013552303901658048915843514715107673784899683686437049521573818969905540811385095499168829939242307432813230136337404038216429736144435765034091221934072863618976637586124887242029975425527728003830293841030931501024643317294649184947597769007116417923153160783213348495600592510461360293411973145898363120369182706913703522403145995198233549785650615451755076806716239003614370513416502762981619263168613415060363440282649919825299408933717215675890199216511322383900446076489932928102910282902798498301702696505393972419002697123750259246737087481533800546834325898969215581485354523068641082702813958579702478236566441056862081877840928653378227497004136425679987634035788729213558525551411900954016714865170000421633124669843867257432059589088499096505362627460473867319312261079642178283152814402886558045087435714053480412857062943693853303607765912212190519089821714972287268128994207249824384485456175293257260742098061721713316042366865537584363648548999334885794389417698434307163976698329587195641841294469559010769919662629014608273316704811179246604334964478136903176030346914854168748496007551522757879327927676991924188519648986513749211974152382556429384581096535184961761969384878264869145853754216348532716977002551084611758253156398584275452496775416926558166988916330028654873401716000875888646974578066304686549261149807516822947084342412848856216376032102192624174422813319246971564901132655824389487143042621138835681533989193501113713720873684213614225177866426572287715298206140901531566444715794150220210310085334403943188651970469340764867441320998615730014520602863652427190475214814742195566248917583925508820747879760581481812874274728377997624492716008692057711126244699126401949854629277407682258836668276261475267584865177718939334811506150286327419160724566730307973309006637520771873476201257660510277924688686051349228560988059381873117144072614428603353480457953083179401149377688962773072670853499238022523693154528253592000788817279810747176034421958296842521174506765361162553670162942584882154050644302052268083380814639462140941378304700868899410947330353559824726222579489506969671057817306542417543354943070259907934104009201242276949443000573901180028459027989104713896604737088090085547310908644179120365484514756622003395215416112758321710895908936384782047499545560987763284892006890570610514660426950809579063856248518409480177205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33333666859098406866019655452669658808828429144205642070365803300900664578089163586438112816191952623288095046860347841941715408363616843859923968492038170223670543476620105460590552104307476771791248431958020562864471968179782934480448885067792703076010448506300165035015353218941892577895895491332198847730039341477815795231231877167064678098089751466532123658807718424598254440864617493934806342525916719733403520750240513486029140539652827786139915515961816249134167252020396470910478619778182409996642038900309980511166015237032938704381904124763067339726911172633272466580713291549903955975915074641352570631308030720389657462557010152514950118165949251920227457879804902716740059292933595829777590946701714422501042521151086810799734461333421465198761022504783233616779083640930715216835323873211960698042492235811355182519091660727917257833083126013958454152946735051535101695586609320300601845013970091961400869757922476347523980232498000104321844990063817248114348414739070752514223598248269096747207431293902939246373309426324293224804199220754649635237136220785172486231933925135549685045954791282131754429126980673777465410747574853997321842453729424156612073836334214998385683488273697257638643927302357669515591658202467735408978320235509909355173160669970864760826591695460029358173058662617852141735627018777450902323919024145675972061595666662465973824946931639996578135598349360243471368795285321410440728961347610665238933021256158234201473217358026351957192355595360219218616185578223896267091395019317579632440893415249362698314971314814587502858968881443743600166474292728545222048432510903173649021826129986815782626505767462467056175031357276491562150791322015653336706032090484506155489694084789848932689579665516207372579220430997361149685442105202946756349845069057423967970139733978715586640656654932153428834692809472231452865506871275433277964520558843866991591377963218989899777794129998353122125076463940838285893535024299922912672737825082531873849531626777543592795240785999174806254704077623377425848212978999065074619400008868285004060503476810135237454464824685877361031095542806864000512883842200042006137829427354778220441397726238996585822781429903130978370342332889791100291985912691836219358265639246357153753078999539623159964120656166752096293737628920469677629146841321046635363325763899320853743160081340031250201405758644346027998612716414868654947111772313569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11177117437808062585612686432729484497429453926392566817687241911093982690962990521551425328924074693811020212093161207526320053440341592834789931003290721102490944611388580165228287595978567801891427904579171830759957304880154191101227115174214211926264021213674204920086757090645061028019016249848477914015959520402865092340161432586659836618602464605964738969881425377251795858070032325722273140145182484826062552733847349099802602359082676584865213094446951680939481759605528224035966449596266980644028979743301556684877971904906535257339848160747488051221415862540984437081096145761255149870615547846821379210562409704406781466015050921555633610481348608403885585108591528244580623779552491448658626510177181077741799818341130374350107806662635056681655762215143453175755603752158438940033063635948623335019009660826002911230210257220934439629353584136798980361774755127064672999589417099398385440976052354942488904588779631822614461632102536250862924141482581842794065730562922065475702122525538930817749769953933329610557744127652102337811463199783880818351346989556033972305067245094944507192299775280113404943543072714295442173602259790793846092802426190096405703245257993235951072554761892916653486660289501538470139142102073274446494890249136857729934645235229994407372042292974770688563923592914263670407717321736994593709741368803469198958407925017040006589287081307269721880038797272803445488223355355242194210635869449085275686131860614284798630287935846297347352853834619690169581710700399025826118507062732417672462251320528912202935684340530722111098312232346195123270362958788938590002571052094701927431196708538222414616251707156849090859167992087244259081660014287669037607201827882112307508537069847944381841861340901155861844071595696204883743687640953433296406564896619407574087920214704636809524751737773039800099851478717666188451849790488202787179970018187522589409288113038166073272718342641811186196237351389777277538280636007457584514883046145806843551440640473814352999110689761188141132363446297182285253726115215987111252164422762383782023566787346291824632036056048567992837324156891483856319431303155648529449196968366233262868114607395659135089728202678385040640340153244187796394254145131994661856650144875785062069240449215883036545660802059453102040875681600439727051729412824561878944156597047326055661601397803211621714579917383819386110110120691199524138815392880696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122663225123299024276067759347432483824096387760354362698352536706179598938832387679507254859610059445189829225691981998868710583661787464829488927296211421201313988779972181092566485165177391934465141880127637766328678204664939398844743904481383169541711620892095098054384512921345645191175325551631552692364581477101195457089130158139803800691559749399779233951837907012679816022449886206775220657582892164991820910305205325041983725271339977465696343256245330123349164586583259545180331733764740827197009082310774723019305119476245545728115770996031487485483776302266557682912849357561294520332842236410196025333388824448655746599824389536556392568032568067597569876555748304393144397823012719458061404006070309470079731505194872690649411812787817860128254421018138257082753745434961914377258294995920887817166983538210240725827051785993203655581297315224162757245825183174004276416944866361405763141164766041335222559085753222096722482595756221158926339473732328909555132506290497248796341551065149981929854966402749084124709656058609483560673264171602394974136676408875983318381664415206158097725365676081808757494574601662525832623365373185297711002641237514370913128668072562019605960663295699232078708249486705437626212646351801537813263161368599531527166851984185460601250227064233702769992778152246942411871280455256043590157011342132502493280543788745470263435233445398524383745207434351091391603319380862339660475087414445943627838080092962850504275071136897014896336307455617957853739189674117665918504472576802584629434432522343903327299956213436348682409202039168293020724732060812493789127909824680855437719335542780693470839878291371318530871261681330082432986991070663783774307446923333556316282981605047178261162309245036671865953919606385134111603735237784326291482205364529493786187109222306181323199444464278947938653186238279061978259551522372685595393949788884372201955248256644269562966274009715760910750675695682554023398242945581322808340979695876902155365391852451594727233608262320355994108611943883434042908093948861518446707815448012129552454696021391467844969321639423178475762398976116751156806594914883333730850603341885092999285701752862528058966013643941897074813579630791636377999070088785676001494863414767721236258730147450064651701470704966187987707723811384325484898612539006918561038247854807330865691133183630777856963689753442838328704870609849985737491562082746089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8055731957876416608246932255355244261235157227604928523946191073186930273764897422494903904322845914805437416127184276100737451028497078300865175369027739863925040670881301806226205890098310398888238418321678088642852097447875749635513831578582331072695326707699124355460348840169569055120763412340172272331025047128778259638153309166434066705261442205985402237821367268444315067500593739596568545181418219031274329171810794153506745276870640431523669089774437473596736032065141965171779768086501845207699741461313453265037623487279279325651567541567458694762439328347267845186926820184071708701013019273165855441332102084082603758298266420192109283702649560802979122608150927347187968772313641493532498432211320902142275083598885016611779812434472148033530116350694943808474178372077412794564091034682296486586782387697502132582390167187749755739985167015443346225341140277135005343414024255050304043582336222713786184428711779175589491668651339325627582502462464870528942992389589256990743068090926643542443849349028598312642934962740489050852716221695904917943605227624662848489124330452165065685073493225645003026187435445114910795281550490483856180614859658991127709894771398760648255952601235061428693027290565545555211143378352525920233388576459132017449010216214609503884407771333935127219869412302894361572296016334337689573468338197707363736173147026913466661414871790875374915097523508997945857809279601141896239041227646124653337847362533479612750608497941368098551388913372813327966571599813551703754472191696443761614348438627608138240748135746507554359455860037375306151005935799986373403810774356513232992954565793339506344290359494659976732163256444824591355592203953586149159333587837193143556584344487075455986077583309068708972722329144261567690813164559392456916594571184909809977384817169956052402092611190312665648536527983273020417904108345992149883307976463455895832695402812102805022843092042664772908401308168015511030742746623071321921248464853544539247400639674663412545436382669114585731894832125459422124596072990191883117959662749899952354676381307785204424698137522875220096471405856303564453506139174645977173333790229488866025205355466598071458702309659820124956040875775088820311063612367680841192906138937280674747604003640479059683985373487557814007695053246782910451493450670405297891942650164366759443782677926399702778807650244980700149181423433579454400021386640281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127060107347761565633603222382797190654948011647457706657748813383273018654215074714949067515780743182390777668763147566780953152599556228620765450121509725613988766179463973728759230060204503455442882385592486622734090137953378720525248941913781029473095877024418121876848732318327949695165782013601731108435305379678419716026087166094335571545759783121019953425644894724851508809806940946249957292814657649050239233387845441093767137438773762530335408936352262536498382488986863035945936931111039577210104507079662326782929121050957670208958970812021560102555066591369278484214706764786907328929069161185431394666782152218388994896621001040305416858137682973789604227492313974437461797398840869450572747374226204237963817656095569436007070563081612070709211502999679994681919804532340183500885656168304650254664642746984868939439198690603177333976018146928664196072736271747397867061666866872894009642983920512878681660452578817452855636114054049217254577345132911525123675386027044285273988239770646178963266268326150438031055517695522122398826586675719626088651871518207968433401026592374005646496853523039771627607300786193252694531220752717523241978806740711727828425770757780089438243321496451832625171938052709730251623152377419073150200857195479623133705604964057453231659632463918286101594826154805940537314727557842364294068537104527382805482317852321510530531440424173976907609161537277567212707487788647137835872401115958206064289833527584989429534222309532517556178542309429491343276228917010547183180363977516513789142651098989706314572975391330928795141693095255887773954057278560173821106138693506702731427554829784747155554969918436295599249129904260878830072652992234760628939253681783602098583054989678073457682155307212220612249441125555615128508224160530988550695484265980082495652177638767179255126148138860717444966076210827027742572974962092597033732515560832294200004521083406851655383995049203348889057818069652144937688114986007486955368182729693844352672869209291809771312459574909101874259286468956510739451384684813663826580129286287771653103758698463572779755039060496622069579392737635250616309184366552853231699591592630318308846327380641490541172556388019891993699817101766348195782680688643461202121574736487882083777038441776641406795793237722532258490836907894377401651101587171935240458595965436305900672187048676490748305938606024556714190419402795579358582109258325514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17866744610052352226048426145652244800949101570505961693887049152554328343793252398535013268202519562684998760641517451267451161387449648432030286236615270490063979847887427364265759031186237807742783709533840528506383126344153640967301550452473400752363651338123984164910187610971231150238354695093969757837290366869616613169833644830865870635021904603679109886510381317270876564922373213573286246149725263627753155975276740649831246577115718445828068642039865672852201823590711739438425725716152170809611125566341957681047027639027917227003623264698854828411688493936112014137120021118703310186169334430909437370729249447301636703287590196009658469146113688737295844267232301158169256898811776802985639983921138936763228420204183525861004789892299126247647782733931267630171182669870511269482995266495528690995312140731410101027984587210955525382410889728489339508119160769680165719043503241052408713241591401733281776351914989356709457835221663701869963901709668094353334184052418155743558399344712681022273798733618411926516665575327638587573018457773178816607439721440764414138249539111659347222215085905397195739646523361028538123034760543063706008782979449632075861084332609867873427896597360816804029840912479566950699273811586457760064451131579321051851697555815830224515466069591252702051662350978973462975279181407721639658459804776478587367686546814820569582399733145230463719229014922355464019913004537382239686834290756540848282067115581785947009963421039035867714020330536173100268997816584175112722362240802756116897538773540519773519601014671128929820175836746229081774015618543124140346123181257839257423772246245325683698828572471399881147034914021899407617980179376719553512915083862699748316918582089886601843632836480739494663522428722418173100975003149510945839255298332716962709535948184990401642122011115936834525352041480941323361273282943899145854324825856383578451312749836084090641888570135445039253516473738729360250700813629983676437461409561749428114982842710699032144070204939466950937563402523963846822352582486291661524691199306411574552856864986437935396194788333170088178130590336741848930401711694008554867476125270577849878981033328841756893131679887795052526415760065201932143468180759211141861751362195417317923542169389905412658985379422993209156829314335976186281439711203962034109084819960107515814621390815413890081439519380288693767376740944554382485884756725844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46217183431193983118928277374690393318107755498438430971385772476855587660620861815301347562723530819726061869845290033865319174721291512567058114493781564679060538621933713730965295233740119365803619277740911945060222179680222752234204537452760663188575324081932365551279379351484827483292244818985777321547374607495896759209636850889437226696019054768147001171084279669186099983251609365944523510916309229116762041756716452074510189571158093626909997576525839545707120934113172190900911432709191462220657637067025752566056645854414597665474662084430453760693466353404088679869542914268144401686563692355433332077286459488101956254015817920918665612009736654747090997594697603064275465286013669709590315690376967587761230912447953193381682375576468654985533965109457417852705378292294485506467999792207782385753927528459196719060372341557997625286689430965793342915762009662776449397241712326677517358010342656962843322430411688834590204670842384369347585927193374295486598900968904163256430310223674880196803433971950421985116249188560308507257476533702788997990552167566443753031845534454809165967903417202936943949575470783358830668816285011601581932220963733300335496664201583245767765462011710351559480171833991021359128299370987784085639529635759274494946545615668857301747411302844655952340333638558064664324422679280915828784614113789672902655951893278996326448759162300824371536427413743306818765026670301078190596911790392454404758090499169658387437877771343492251569150061459738815659948793370207847431342385006670273096385992793421179174798687901065696801162210916155340871260183888174610771646785979655948544772290584019825617203361563350373189753884887373910821512893871440414392927874839649464608178620045538313458881399916019614515227719359580877599566815105129731438415360674535604350830403354931128991929094476934722742566603534016903070545778414115183450374144709742875449996598141737670592616663368086812779578734011225705669375405369657271556063875462397533208358884855068774215951417448681814479451543779075721799990086747034802145445856506876928739866404320583773474805603414185228484307720461144080066840837318915796773621239838341625420258148092626817186009168701192253129501548518189555280579895891908102989732545143956184065801423202514473878292334884977235300627542719025728227342122820039954541395336334262699240875605514289871840387654502686184341466688002168874858630700845602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25521391699580154968858218551188626787130464712001634449611478514228360958731549665389601631090763568496746637400235784172613634700799920400239666882952289055200084032721635052359098935281971907088958051484683774340667460906550746171799096811514942001326280557002187417097031112150632469401032997160229974816114654075179254530119178683304503191322770120321196336501243940213206942844639292562880461742134597913744860580474907496960105287627979963448916349968569053599116223755835264539181840518752767550885620399172052551909124452600148061327461482211239878586297849297042089613434293702659953933254196577734176223925120604955641537274161640773668085545965183249390188327204351106052551945815279301165496236083842492846708631033183710267483795098454204754081128366397473849583652720977634484464783066530971119811334942894530432842354056866097040629825564868651088399370924123497056590539563298351795058200533046440684023518981979741233637989907160044866611225308303170213337442867351418287707987913543367887651493133839324972517852217227489081636913004074235828361377404463183935978249597948177358367616740745642382869054482774706509625324855078841450726078000326315876002252891217310301774597160136744491059648114411480804668057418892457902658139669162835031604282983045249768834826630284492186096541069123215965469351185737333770055327654385241670744033496879413743264519556076926622919285539952080387409270308210097627936723094389582075734870402814151295666470701933418200990332068258366361007689661897816876842851597240181798375847008659297565749378600562137944224651935457832210278217902303570858051858252003250952162001438435949452249625855472082973237106293365679562788908675446957609517516596779656647349816070789914544460550239848838944663990275749152309224323640898843412410315182130085202795443247736082378263296372982912706170563646404550826313231131579673307084525954309214122525030887878923965760516282174853784039756895247543249926275932965227350178053881883094176199297896859005503328217496172745627497737618391214605772366426335473602295368049266708213560586137033941678692403421528717340914872929898412893338011799147476001050686848693859054274317507747487440361335367157591952373568196560771130335544897836790462771335331070314230774948105028558889220810179683915430319676315433209643389248567904982234765888354147147935983697139980882447421021037270619693191674886174203078907920467113196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102391579624923235868783064762586616620445479161088249928038466493589913539700962787067684960105075858586700673845586988757283553741254366385895971265041471229262321746575677493489529906600294962591445561841904497953652820973244113627725517394154546046811533593663932451844899270333005473117809889340600526663003008087915315303822656456953365803897830215042130863156173568287162602581368703450903134507855223164493031667195022194961818801061629061551828823252114664273257992031616673003892608034115442449306856106545272707313705384320538845167650308389928610272583720242271581109108269930029793489905618961263374681994117533084169068579924806403593667914812962495252368458134619097945566422917153231335465071816449803608238821479403239760573424154836232316815460224782968592827804229400318531556252091082455062898384046262675835926291075139719183176819503193382044429810225692663303109016800282834058073556078073280081287199539827137729230350182421231718881070133641006884351928181716294680015678591646477383073197051132327662797297538545833625069396487281988555525078240996321097524417086123620241572974775507347088635565992337791851172108401457963078684978262143463287352365357246166080066336263143101986162180248966490319652626480876258627983078934508289653267928226299801830364360908541841935590006442151834501113172523170074543809137644468005998245764759320085007539178216150705024760524180709313254841134460826349015301606515468839524245229260299853721311569576366141929382048041890071504249636739385490059725666308585415815864925648223945609521179643987674295407921206281494104547828833549492731044369619495197968883251620329946975595199624426778713866835825030116407095383890947922734415383239815646702837768976299706729872378066693399508577271461545726783221697403503517299810093913023415835662813069231479419664478201412093316146116617443049116274353750669148990948715698523776568785495732854319554818208804845480214942609942684928584756153430126145689173934597071531642969537380575813996493193380731943246718594360569989010400508372444331071520963719663315451177334830767737395927582443609042806957842927622239744603297712546801297174278502277851989212370845793985540008876312837493249523704965488942960744735748872642598208993642164090347758695401314834533787157160171568144413773778206419142325253554088569194391093840881518870807126063602028018744522325039980703564485527679500153098515840849816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40571054279448016389671953284997954974888319337658648870399399978241751716029190319435987915767651130766541761302658269724156728329834530847934235167273049174128084165344068636769772773236253146801450874088379544878921185894608934262882230362097256146470623736562810936612885927388661313244929770323363728144861657429305896997773064019142996644307479794822177738410296151605515410776980408523246899156332598319833619938580094592566378738595364876005309991262508199380654951776570688912808842856670589467586733616042735051534050333415285008493530244434903128331129422846677861358767999698762027489620930920069541124292333244579769688831600275666133604184466766298773755234819943372735795516027278908290221184370756557062335847619055710340693334293839856303191360121611719594252232033577807430381774877507689211874198565557688574675937123737538209735288109825710646381208911348445579941099894565119606275587893079704345349349896369104289977970496615828350580340949458251047337378915223507016491563622609831597551256832431948469553117290292933978854266960566560815360864966779946589218612794151849140484905958430707913788833954179083582742154264633606791114322075302885934455233844872757792498248782555194896498724523820884091417209846731925029374251616765857255504715477069977198945281901335061298774122326085057531227902208796720654055060282877787173113982129716026043851459790429531344708659769184658669327249615841405475650475911879210042150465300033518218000908760047531633274860955868454694669764597557662510810794326280659285881733171312309262776572095940051516915848895450537220785500800110790953072587197330893517252524633889170832896844248027696609753525559677989096830786995974654600734147199017240265838797123705920535612998651056855605632579012118361152852906414946439721167863381038371083503731882294274361457469470488511794905293682305210480938484864464007318903261848160502617697547409467831624780926548976455495288853419768727702216215059415508288514531819725160161322448371495436950411799915995347197245100887224006661749453888476344126388237851594597281341516484768062273404120036558103058551410225334341673004567346746263807867926150840598203663410389359129801104853647319262413285149491600673832938774756414610894747529114138236799212721133514950762898227037770053633454843727301646348816315494309652518563809258185704405171247919635905112324504566056694114152605005419037884492460917306591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68839893942329872934294789645905250881313381729025118591237467137137011248452683261671058487658846004514632289053818756364282245241717955349107195279969108806563169617933588322178845872934763938765123735256983826508507824577693930162071674864165831452272953590300946216397881266648908320702960277850989614813294728404410303723797946244407818011182075226282860106408783675110220081975428266312730848699710157358151513038445025913986824594339720331558961979666624360733042650738056704607013904807997753892537056362908234581068719438169328579772937775359752234249972877137074432787303874899678048876483022990829301066515495684158242964216204568227310468514455532557834312229568262077898239658394730329410927189755257181583083166446006694243438423053309425335484240370784822987049032655972272560100119883367463445668382052770245283663011447197521817879940191877970655959484159919272538685791188026978963000976910840304522568408006545622633053668085453409494819742142907631487859571019363831449735960102215819880439544298554520421090660200971292252978602440037575721112753977953635990167513568817632249010718353063446662417250015309949588394675893607064857876751313092728409379830701401871488321375535736575883522187490852408340126700477232936714830783854668931303153374805095818654253265888169948419865767482805945901994075579319443506217356245002643407190172140603210260110370690852934617699853777929657073721394638053132991455561689147067157897722362417246341414987258964667696095434112924002178843165084082511898925906804377953869654690432381332657460842581041283146234120294580733336974398554539476274614426890197937060763406559773364813780244199934541595734107952386841739394313273873909605639874862043699885705289558521472661395765519638130392986452833163683252794506798653978334509788707366762734792193487405516738905648797348464302133641088198970284597067561808161539320584733706950893129267710994482848167107648877111283953206024683003302141067116986445619485148572033782510672218849107054234995390879756971443235543150158489867815093428880068691402885985658996673640667542456740128108096585403571731861446334295852520512001677846164921870998018151850794094274586256995187598141162088986992951540601450429793632275083697962245368340206565983629287206911997583381131625729268752408870475674244426740410562496792642079738278858370983888400166339921164858824240727775898274816735628784005640687025562632823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112599579640338665084473754762264482926149676712401910815339457264252782385410125983449923489660673572207190465074725926426556486082203638424607429109380679840276681294599697913221696413739446221817503010677474807522051944696190557348423819677478051458627195387866309747863034136577451113166343598325456364644820576243566398239774097574580172122751626924534203370313830203606786420721473133456270173837118353064268155448296759458817525181347838691632433337817795153620028544837352347431444865771667542031087360709028679572456623998733392655595524299570308571118996327448892861361259148498939134396914391746333740284829883148267835512405606999113503731279351347066578073924190347150823678862701967473113552804012524706569171348035857717337413362194560017091703791743743541942259171230627271784703221907060541464367545602263814587020087422538240566191321850854636978694601243903827901035159705132815946729394238510910968159927006729905833598904512066093260026797775842898091011226462278321427928259478816785175533278511286115584401321236798643522454009372819055158117363505904953338393741377386113974139413559350575760557853726394761826097945875354479958624191055144278740832858340793744903450243402065252710688693037450928790559286210783155800349562903844584564244248887170987346916546023792402626525694497775635428166136546281466313425429803183453174572527652452335245784027191375560027388556515764452587090247345488515673665166294634698968566999681527027011171852977617864815339546531905977761195240940234969561682966828115732591412009855436805182615775176615460697895197917594407130876258442822162114911367775729576083705863496873034498420575060077982719004836005552201612012447955999264697529589688928113969830165411028005861933881037633282125311175675358157184150177401523986531863791624490967394879673459347536461737880536703715935286195266887161367382277459111794870253756812652396783887819186761036581709396267183853216103555755167523407440464521031764047642360536472418543470275255331866172322428419940662853930069245988188374172904181207873317735100956847038109340746013445321233214752108613256669462415369596366871044355681923321742642353043974233702645465651017185437487516998471141609623563014097931999294529700741094414007447839580684791231129013993538706261025943920256591737664494701602988175884279028511846727804418105213530229145883125874539645930402688517794059120579475278547551340665136112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30303347077961567692190706565262027305249395988805579521224746344935779163521609483002463916512872214441320959246473457842848193425540927341151024383056479232602901887380296783473140211962442505076218119909745494596206692179954887184792181249372711876027499170577604658375123635606567366107280882766629486355990209291308785334300761539314160697061159244255414398350913710791260048141876374987230832865672124812652401930288671519343239572082143592912547344833372075230541179021039809241317462383922588301796299503904769824885445932751722596915983236068581694579182431375189099368439013453460572145015723670273431599064421414026842198577403820543130730916618407944751208361264612953540391503350929639454002139818104425865205321497876255878086447123778289851644773898571260702004606639253515752285899699560831807260403077260026432510389434928227486745032721887512515051853668103995353001422590690523226007896383744862695644161000772346794172520563527324237571865058677125822858863981398852751085361871675172999264965360280874591334689544265497491101128464404487837605100433970552697460491982796012790358543892687366588827624433389150683539988834995905168724362818463407780114371800778067892892386482716428932576249940441131488369197629412735864632230343322309627613670260435725172279475674200946398046343398191726000549504070472595758012127274970982515314144632943943485530498047105981341804001775152860826099700092926814540738107156591109328708832004672651434742546855012245284294425483282780791673785195113944663719491864064923226846771903494747971180924789162062589662884071774436332627558978795229745769467317855827364279566538034686444650756309558947352267661018527163729806847794573515992135028251116465823984971502829931036061348944126941508693145692342148292952300563027542554370257011322017964169539968075789270330886577599522519307159349673490319135362524027335203058136221301075822744253840396771997556628059145378272012114727683159979458935138468177826155895634694039228733925191116028606286121563320556317962314633819427225544252537788334335156976045194272811229268558255554098375872993727186303235989579254236718103866062681840869745740853682287724317544434702878302758324047889414946243794945543206591886244534197181031247519839374129980938498284993838206254203417412549029103809472974917283530108043509986319977687805203827190028484351654978447577229170517043016796213776749136290794273963409395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43513223344510293568768130552803655037495001384057660559490857460172171679768260367050192477153431989512651949338754126831293054365365490551190822788556451129916326063887276850900352050361961914211383423135781374311967808653153880715779994628828409042131692389058700484724949650263611915805904785414567842794371343298478743229498300313636394875929371275645616772722790020374634544187504913698070706017508353241780133561857842174381021736943449779543180770189290969917742836471924281780776184628954473392461802068559824074288526206941792065428944450312935142570163038365513111640242017585335023718537796191775408669147972178069967888415252694549917304058390301166253671509661543063807129556076498184708190951105858059927588202594638436886279530559819932533370850237998175425668030007808120022315519160902806877255368496260700910821147682908516855657827902315752699538037055700260568270375140371966986192462507231254658226458249161508758643180831514667732923139696506989405773871962760155075689107192547649686942881512377693712909635828229098047243152291233523745834332866519410716538702023454597922085729460810550200748243366745085551763560650633897326517689194739163768249906962492495631177314311530725846270966210899140073678627179519639615793170229591164888735543446214604981441226611009532091987624171652688248286127558991217583675800011762069655404413475958650075246833277318642160033767619567790486726454312473059370397063536543869297771942651282802804250303203298421726366109010686550122399967290870719236912724891906490019506887585454172736501856681143986777024552516270058865494850674128197471954253000613393615022803222209340233392257029893189406382878348860480495113552608015882233187108828180931819063705149173594308172821407446985410751851231152235250132214830078555436103987268289751189159109802206767861524860754725160535579938930092168967288971455920691849958677271392029718452877751557187694891584133822252588851802048333291481168560978888920880320215169256745771908583787613628263606000880890236205293542424844425561511647901491323222575499701233857143909643654602331709516460221190806361475242969051205495149613151485014109731102029481421212947535002651224757369785387961770038441619427701889113865690491322791511680902815279218487868992980097031973361173106335014783417331663678454802049104050895154381838038520647532441439120802164346615969310143315110844669532053479106174292528116166934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2229376133200476847147509995356922670645046895050862502607875164307759199091501947699174134302750088274911393319977274131970396166577754359009366770273679553065954537157937377949747235763117739605737835079652922370286227949854861901677882226016079042360020547197617329701385879152709466976916114632428031338840412609027468405896971323998340174204230534466874435363600959282379549721878590758934654835120100266738232965787356807683541020049868149609049406178499959046932642102419790025596387620380625962290998536666828372570892337335754442812055595235809708440667309567752416714272097483998050219804735645418975736993194685464281834647128238636014856760225423565827192528680679139400651856813422791279368733183439415893341449915174554606084106689122834049830317144984404599998776725066101615421895453338387708464944481305868622264224837367093257655367647867438515286392486819527752218034495820254497422773926591520829348289448366547349655842284324170237556121680376186276253170871204802905834906463559777558662938447586841877364812796096337100293123719798029424739385709559680118595853491866802310301163641523517964682959169795809872808547567659788040669835172669295175120565628975698413962046558817621589748287494941925761967299209750663231142410431583047930048255866112316275629761886056694628154404352980452763467545757106591436046069749994627012097504889411073577931357664999316926352993610723111638840945444387832942104661732855506605891701431732795970038319971065605565258106997452295233475777216927413166315861287672843617218627919612132591682504059211747279298312854813473656650707681841284508463583463730354166109819532624668233635184233385816639496983395213184978926097765121343298383994954915133058799035322613321120350634885719336820144803738222058244486671586014105346481316589083359594154544904846651453348306542463089929398767979799832471261382731136912505399964076918433002240109238071248865199276759273794094568668849673982009967314777087782711035627938743072971216136256505610147827683336457755158269901841271619223053560596861834790426654272676398568506089458500802427979275264442188738203779814440657179074686595722333339506457360946911793850244493668052977069017220112077982699307292015302432543050034348117953943071535438515400230827743708383686644685341627358492369560320770835937058664674031805522088170203224232475865689044273046779156241405121458399924425042768360044446728125288006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63859739100116535300208429973064369384852220148965815132773908150452794008772983681635082399644572694078245853296285398698591537143252911727225990006872498201470192143485290579206163467017016415589536527049701111313491299025681127523691660078737356374397933701405293776323739421212139199992473734430255602659349697025223855196110851060526112715220455249853302059087042158186781421340815837657928354545442297423818560912203675187059051375532627352789193025110550731756044258517806859355732161130269469062719323188249485996989294757152127791847839577118343025396613181529364942141335707954243314790010604733505793362505654985249372730355451515620838412044134283225087717501243248880901626719095401694488955842619148297197517321390409089678077972467917789192566155504584771575296640029131926204903213434133486758466224823125856013261318195441295209418935875698997147462320754234646782479009302297196563891354851685109708732134409679046715626408810648756936061377149609311616968987682683818013789880860685826456580354243520444775878489250708011381770448244816458095698900122114354723325554463388775479111342587129452007060065892988486613036005970410174701508062150305446153048399081001443555772145562396906601675856707614922470687231050126052142125885462467079495639377710841247717022434300186786991955970990894074260202860485020974641058228200221086803744455510755213054833723040741866462676433048260670177920346226979685298258791419798056410856601382927924415020939439081372936452636799179079839579297327430300189774898209001896659218609774785602961094581164477058850378782375454263355727803509999376437247017504871528670959047289537160080545247984535474707495431750159239851918054126919939526690309647957945654611044884984627787434310473416445836505098286961908097942060114843433017574583647287328113112763506063368633515192561210153298731742764802078982989164424599354953827987657814626516179335625941629367637254820113583646389907020405330652662316150664176998720839886386297346364326821350752697121368141515872457467054512918822854628297090028095282970241991078579492668541060689476917566967117625540675228799020201234056428576348885189370136117647715702182951205919653870089952134624639067866096932650663553122036676343150775259938640057743175913874219045144828544978649869627751789334201650079601419999717633790321608062680570507305991977594153802585221769200356959387176787626055626647114194658028316301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18206537355020907029371402589474894562713059343051058018785520993622221976960690649084915741476589419164235556638099439730200545988036733800118043666562816153795163271676037579708917765621311222770921809661613223031346002625498894776729561287244705106458420285001858036411555032211753017540524527997737008227014239741256653933148724130812134433109886955936371291773753948649754486192814699359567133407811740260258628858618169435282783927939755688461100116375373856389539295970394293640676342404454792028628895310388473026919201642328355753255561112509347876047623615046771935607992007940033961138877839721836634891770296331179250675427130663650793616741687780451014094985694349706835056679527301181174885526266240103809424800568507984332479834191014972219386400797917189830479891278171243191938768366812622435968216392735661841867963534627509676817153565358480122994511897562505106267541626700258737839981235327838166574598626902445783346786186105879746519461277938282347636063881852443253840370555233008123633770783312572544480398332862705799825220009397298821489273454342187641202000547783001922418182088688711483701472103195184022283412592915399979557431010349428345947177204334299438179758344976064871958971884563820733739138152352643749115045004452120974425584463832788979799644651230891663823188081375165996678684688429767129676309402038233473884529016780957878152222101082055803173199039562387749877411172205483042406069875884154717075587785976261615263270026742574820627932946159672370570081623790356304766617001633614648378107253585217178346217790257892864826165549649411318920073396136883299363930915393163306689971893757265882459583850316955270500351843553433351136752425389645938738954988800590493074266709618267237707073213991266781980376430754687175800354455840155272932658310243878975251681432251323708227697770625271740984546427026239541931503392726693340705981516938990997724648317682969643955762606760955784380908669036679162444129226829700471329657463869643301590184906637119501086892066724153929378343227471970956810413664522155856220543172719315091116001339103769557797732795919477937005277604377502522980105314400152617784957705542159513298410177264930671319184625648937406806976555437183956323145150219926800167324604160619418383304586449217837289472334551358270859202459745087255523586936367326403154583296766219887003793722311143608094032242788721086382145690250307284577562543702791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79788764097878661987739213682844751449322815404349571612341729494111795463657790534717542678694526688594812216484801819793592009325117511958551362887539694703577351629457644005625807138143103238929909745353979799059494883637353307608358369689337238745079463200402778132308566522079873558968124511200798184070684850643959826738924048975231785382884967216739172846767383819853360321353465420003370841440257108379808691666364837925967714753909568219919179558311589511861909723122984480744522889768533056403306802902823178503801348816198072348514264254485612091197598284398515232046462340003978215219437895529437062239695846860670737493991255049333510356712655520645506795203287353565396623328631650588676597571245847901516780113491315448834928704222159736866231459516779699931266755559310193097240282274656870691698467520614537567554227302856437193675619182528372226349943659706540017495098864673488036242844366288343253051331006760901382829146841119966579026425255351802758441982357185796216065038221202438319124477365890069407064369026219737817276144890245205991766743236160354784607140151875434575363698883461613735781866769559019303037669047127563409069607373881964256447492394866579074617278302420550524312541642383335891466690704361183806041066046754276604605045205153730064127891703353987295596927611237763795736595268435553411265089692077356577742659452036077658036673310814390584334353820983909901888950188850371776388770567558654700592174110901383802596265614501996557763084868554307836467155707146150117202008359984422152917246029861160086327703367638955549306594723743486178862126831313725601928198110535418166834033885332683732054275843919435878560269401176487895324086096748688933861116331367991236420754472265275159018144525276421204136746570392233378076390706656949667129329847808411226111049475097254691227352988995408302069062831927438288519542202318931428876759414540649202043511893062045222232692230536406271165131911354135656240655171540833198321546554526143304554606329372846477011247851698040464369210774481174550886665728496441747104776667331206107565166662296211431648355505735031993012388775040286277592454923952535674676589750334997743363330065516436875698142434664184652548531240271677500665882280918413673063066652769282285983703373544785257618517330121431879039696651788646842055436621381969106936060857449535665767037576686520101894942410288624729446197456494688700139685222705079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68805709633165858320870855495953949762029335750760570094130126818431733357566034539638994237958914388149509545361190862733416949478332875996234019072427086825285366663457204458722800644575999714541395610856955335590431406652853082930513488727175044412905058123597676333013670973070825813141766632716986753518150788277898593293922454395974721040874801563059404178476446464305950735929440784735731643283074495950104210993489613244948144944870502105682665127562507366991554375883571410729314478025079840998426649677853026153214811204400786122633189230355814118582248002067692555841354839645722021014784213997302703676441376390584028172223137910563700414644456280082423016746297566673349845821438558027360657866029462891672092943187901817796864313701694459093145934174273722058164641191202664850804009097231765245369224740517469934693425023235189115574371414421986045692407671248010631493173731602062697819822826594186465024381617184602698884002028486909624032929471539616779474316318520383758433687123117310649909059741096117791253482776294620769837078230151930568582296655362638830721918376418112560092606867467679586199848571858187345457638497200440826291442719214422562581089625356543804696489968152229228862936826310630165656887988324261790882976344712425915972174732325274038962981137136342447684662084996806441458462941251439157880522046370319155382664836039858389927473651417758611408144380701851897843972525710814027902462262477945820796144780483286343431552941662261456324795388199737683263249019244575731785553226885775073723187650140008332951704202480033301488324588792791370576787498751969018752386561710886120728902793655435724162904736006320066898275936261633508859685299588483169458283731555110107370321140467533699331503998382795759796606516095615789836646276855780000461512400752032757288637341810544654969844463902658483027611221315556472044239919719567086868821761595751893092811031607399974104546998452466058799636790193296138882978062550819844213246571731361138821024391324205013564358322608728662569630689372481407955074975826397481860435643268060412844590832774174640944980989873274056204882670977910172072681361185277021560582919999286287299551396037947092912823491691240615130550961833123766604563723484025800444647973751375679392278024311982350859023557563673744774186830019336934543158287108408497156963664319070495832746566093918880367327406932304362122696641708086366568355336718430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9648534853753022151241649109478209451214344981457332188484167078511154620222222572513605842419543225523124146434929648892461052078726980991684782913952119285326344177105672607851655075494931362716383672625147432909251784961015576435767227729339832718836630763768807724209817827141228027005519553747351295811217322092153173478054138987504681725388392732086306870356836629432257416874825626129817555264639626534757909546014067549961330615773010188807870881263684739471518310066279733653636710158797808377468379608221473394268139773454588737083153681390838027438304616593185802207227631494629162776716663157957828986567856894204222616676981978822719064629472857529991422845658822002280488295282339334528890770951588408831550139936043385446422576468096392275423085633844351471973451960022677933840430478348221391114395567034378028425520618209690926547945195797890308872500287885141701727758458467672277393173192767424461736742962905683533734815552255910330669662457936917319506345690426445880041586466482227956480785109300867318407336556210278335630260113040435002100318039136378949393590600783410510131299053934795580803036164623682838497391192905664310480285436012732249192094325016552818547645816661999630895489392913064818435184235830265782343966009395631235278983753387743697350758142553974426172164058092924990407574710754126359747823747356994483730091599168726107074803215215902238606267105171611013621287282826818443030857204717617278799347207179458950069266035929315985242776067831968696389639333603935258853393148955303734579230176396857022896943731780671351336607663303237173631593375943134286497506301389369059360590009481166872876539723833269028580077371803372336445405735545911214713265801399518789711907246538339339738412491576442802492288347365595643239141849570135536413304257173854740686768731034117163717333678280403894354806514436745904128467074599507534378448241235149836055093240659554163246976574958197363603069296330772634325599881061958270109876463404481621252402059191768192322106569427188015125173994860850223225956673587022000213663144478756210142178563351163380916127457456074455864236869159297199600507396144475179081908234477729093944324809690631123195353084080062201484237159140039716261027591366630002214741492691711279932926724215210051720842534717732788921090364570223445308099747183204666891334173394743430212599289879539654410298108236541672879725886348703554159038290950289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41471824887197943595978858130209032051793673680417111655780303186683390043977448066234621858666874929889617462568824763533967452337529592781862131393591586966379413948581665056175085879003907254341024929602200667490130365367842925625399244967265375714441418100208514741305234390745167772874394205126116515564782085956405913717712576057353324633265504637206922365502555120983739605824299981721948919326305752928417534237889721479318682651344471272311211515922834880096470020143337457445632497620670577562331353631236683329398073412045789305323788058834401762903127833098234405021407265534243698750856198445380362988384644225900130288088585924993656141234938312447562992580626998362755823486653119084475951515890712882684190726757614099909305179750342472166146062626243832920312660213281613102921073795698600694946397925706105019075892910582744468084719699163419023381425988489997270457644772801454427937670953539755740914657342575251350540349353934840313346708602210522612902424723982050181899759606567127190050441461266449553356349675154916049031328976238064974051143843747137496429730447055782792299247930752343259317567442179265993340144256812532694996598448850976475359776147479804701741308073470864710711179352093390204252909949188046628441320542566273228281722143392219318170992233324986461606794989453636543736471267796599831883199868647157932212719229388337529317614037194283780972696513386092275875134949403756275167577898088216624830288927843562308373614399892246416007717350006919917395343519038462379006527734734580362879694567888959168709328709701158646244305820587270711437407047649999422926492349339652843436921430875134308164371276798614577432496211517061568916326631428770212224767431544527536999983554349877907634476279713753013118035172909898232782906961986351920108852404889845828051064887521991948086605851842172758336456174517728036683176452172540275383678028795143894261156120979967908970195165557768909912605797515872507507970288427340353174742794061303064143508328757030334998425624027919914195583093566561645712913867638417373267584534669096633718082258946216425452557633999533254429416077719722525521117028938057666425784007658546954561285899022196835581807751675402516734002579398657450867145004132051526788711426499366422828839170144292900536503458785856257741550122675139205144172565276951700138793278920759695290356649373738936778225143958448401283659727324773941181536709501541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55772062802520128233931770937989032363762530719862524565009957559812349863457391068752585611655339092572946742975645203753322463157892655462132177110869342371788627023505362491685796597530780785199033117309749370613299664902309490626997692290045433415039345341895732743993147481115311996404096143141790867586595385356302660420711865517906138895422344337462321675642612016033304093720534231538577339017976240271336616534604511943973122932624893067260822031958791564274488552345758606966011744294316832610925726385740012919737193785839490950541004920132652764557043797156297221936549917858760237313360138559674102368701234616598487280838807528973653689169440245356563685472543329689306840453413078947697960597280923077730073578452966072574676689108576942244944807197541668008633746764925203043727522363348984728205052444743655722717025081727565191137179662026828160702095308613684590533021826984375119110298685069917742401817744667707071038625975300563280329616548868792674662527496414628807010079711807638207071764892931735326182659378673028754492225624842090076418016954098846105726771681560000161882748999040057864829558833952854012918335493964724710641387048930003562844580743932350650303680222358859290591630271996007842594457754228572708048481850780701786304096899604213724074494567527746105601570978111998959464809944248539117085898364197065204906337606447020908236754672742428361398557594832805670383296633086011644085340307396353730819691089648607043281982202444864077779708226729760495727142776888878757375873969241747245237328284468433087843500561191166810117993663497327971038800584665267062198263146229722461613986807450837004569161254217579624097838452774688557545448045880769791324239492574713670986455744255482283306022157045361556244807014176821988271907410651605157980187827141242368531039170900791340933523655528913940939236304833431625540048124947945320438274517266546471469229030388384494751429513168967548880595029316022485043595694507635131505494202517799024334114689356765541221485386349189115147371155045720355466369400895304452664715523735408304020051265606053745128845101002468742083442063284083021241354156972523786677433778659289331573041321654323611175626602689656818428432301366585416498079410848269653914432789142824307699542188262664377665458955607707423129731538919689742186798300846270345482427011569709700577482108749060786531724087072094918394264662630417170004243977587831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74133488362952325431373996426515920535902621667897544845674016998739445277133696765760433434102523783280344499190012828872053936003590165862189884313413902349753150561519459786597018060085448272962300799467834761955207286837975801514658564361898099287447139282669322425481564102435181779738307488104535239121488588261682744256936418665579630119428789599366074356513642245983433157098880767307494346254097101407476966605326651294505980497641728017965336556921760179681361800240091640778418500947679885132331997321096117515280529795188899773616383956737041643626548162517681366633843837552562145887776850047602355775271341328083219507193749114953772990156734202004585432430313704882264446201777958594962405778389461675557447767756935022770790660023299830489935392121220857897045726185263747325728837039830477913180296574797924133424330277667969638372579183035420370365756623506280535646980690648857016549425203373452923474555744494639522583191068643359803848643361580374562474623120895238350856860686636429334696580931162938917970947063184925221104774038171852827212324696550336852042505167616568732983806934914355565258352683718637782284134353333829792982025647627430853761476575636844257091636822158481265868500664534927199102593859184288714373931584846657862264737588613622111183930069330402607944931633179972708354322605637971002489745136467446561527854736299380918784960381202383646841701783412987874690330455318812496930067515713871135598478274203702441432657123661508128800988469751536154005213899043864911806792811791788470929168101989770873977754379485380768585424414184374703052192744636604039963288689728565193462620389619818311567799442549862063109553392478020304992702923804498696432063006986753728919752006921281797745150124089741107136873640781213824189476400280177243040173649224517051618462995896821656457227393914800990070313423420832602125360905287753376605949740512909093931922400657557538197090094970650782852865938323422987549457781195554927370866216062283549035917588426175742000485009599267390955899779194070116802040039430050549571992007510257165518669584848827956934842243738266089665088332132615756501817524188562304105658311033625432719967223497869572538754649989829462647965053748287101553095279506807200742138241546040106889054644776340296393012793275565279209213803183007063939081789055063128641581331265675860836395975927770429302650042812835633516510753305315062648390594223897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77232703091318997236921322653090091162585465213151006515979424900349265670359940876524115754344877512160899494085864660503429471321154380614747453124576512202334397001898574509048161563880633092564518717105601491910526121564522827053883964114372661595809227258395698699120789696494191592747286879908195921328075109300770190054179795028376508567958521317466312067764371450027830359709751532151127505817841478505378920535376061549166648582464322955653936655142466682038998986455795841245147790534864823603293393846190238668932367494059281509229197194192617887976756078535942989926080622247941353727331979331376469970277485461931713814394200193760810825354060751325766510349555424943479490043054720281911834524926311939526544245456198787501153589514721074794769566541169587209971107917125305702669537046143070459129736382125016026268534144567950837272725851026434844376484549749983062845318799494124096130253154744902807633236279743993845615068861105513589807742843007651509282173376378908424380960187670958643733718828312609463185306815923741463753510122082794649070955531904527599403268293186144349631059664385829201391652431941187627330879374767747308685226514390353193460707383808101707820931671643198746986802359747678345196430247249186568398818767137861818015949810389021989137446376907212527306683446600605108143542337331450141864265484202791259318225115520498659664728668449038224196420542448153368328006110032435296155770023853784036844589960310725233556215117880574253564900712960837282569280551959944734251699231178802497735764851859887227174924857108088613599059797341996088390347098856046859380333430065827967525643362505386210300656380419831038468904924945669502817219572005172975134032905009832754221423872404090958007311231265828278472647875158521655091449461651095421456598752961397027717210341911569041813411513050155882459759251185386251060950882329736177912863437952309984726325492916833093138626939532304370042679202305358657210659147899129645155684964392035434425780121078980999323159676138959887213322116700340504077165045287335629569615629203081156128804411611630592013328388304098341067547515424321488325702510891949862105970247476503773185229992216883651758241435435527384885663928700656976456820900892069371397476426882297614163076838043732352300920208678686831876813236269666465997310155840670641749763956726993938879873192119732172509664878317494309269731383504328328047046280734813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28089379577966533048668830882561251376690597660770086157450631610507227906932645438657942265190246316260831684826567145806355088208049619965082351326818329219608377224853702119594267731671568300323104548399089145839185027121512252383380508461525437704078461672590021028408933897193091243776016865574488588192133918440373295342627266628900391064745041460656910327485593607348666501993991888134620269535784599600625959180347229771873142925045977551497338362833927061472991256870765047891527237552772784608175550651270362352829473939959654842978338837489633228214034512711857325949578676197800797266333524244337684789308401673125848318824801608091055858174419836608643442000714635108562394184809564907334658289697507145872942702578004277018410334002641316374207156307459949742978434111523370078207558650914084946479646883739183599191256887743110087336285138179554014424306033943719791810965428504209156950227350296699124807431037369362288340741769234311191344131218204650275411569261011849316039284899967193363019679245090113229671696331764246184354120662602115326778511565881976287764809918957918201701291054789210819441910436210636569742852176601847315662298775081667249008865356026945389858529410876583131727004271208191647742502908306490926690400450945449485953188873979155306153237769874709216521820520307391828555350608441622839481896806520088461207461595348172364843394569992242198021961486345023138252459468435730024884548722272362539576859993943745690597324321841788046793302967736426306193223015634326255584475990075256762649947944427327803979274959664405348094097487456959564953501220231536968765776371106337381679443683528464246648583638231041752582987857613141595517496715877772898430669132414324630919996533207344930238554454826031415753298949122353296811532621040936517408142127835610919630690120013192356466304262695574033747285185307591910875855206393029032937332387249605249505028804483784254525808473818305190443561946777669759863231137540912383757954794822284434053096874413356040971388594264130666661981630587371953651564803425663156697732764548026241570851451195683431881540554393500858269111143985588793184861576601515779442723227881717589644539191850086412467724741554063193182288751853001519856030089958810152270972382200022372733509493343464750323514488736957480859947252489388216531233721939685430278576851978831333456921035308137069266770511630167031386137305172859814215363575046984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54870247995160785799366622157973310831784088954823579477526070377280937113361784329767287092364806301103588842711108567644103696986260010986379771723486174990646013656534533859481280646982026778417546459169241796812861107040796950828407473363934516010320364400435191370189217546707961469623374834647587130784429451618324939880860579829360015840887826558895092151835352220093837217417333616847762401112727425572134935622339036845789071764739706312006557007050652180805958146037913511171412026455386639491609449642240335588581017323072446775737878573178803807409787270350245034931570926846753364890237772750086376929707200030659312089423211001187413617140714058808036616455144785522794372826153620720022523527475459249719198367164287141583450619339254472406174565283180447533863544399567055266230062842653742127702810739740031246096508431469562830311628823641130002761970494964028285133850673361941510835235276049314978350640271291093887938944513395143902855205511953413910440707531126823085512354536862695826765125378967679104138792373623364715470133355947558300173353814138975920383280732438793096008409714207683892885089508294523673172168257692650591285165977729474595629648899593596187454553150516576785813013758406672965329152679542710408542254176274079035957288157115476059150277998533564623594737573323652930225834886998146579530505612859981210791379962073962686072073817042227394017570795663425988189322624001483242420259793077878594020918017070955267231402491294190950124424051069276620206087130452152857407467498114079251985557709442225049476877384818851312523131721504818695759294242744644158325717448371517136798944590236812056292921167667425699626199171224728147662612282954338154649590060382357647340221801902283567724817026376118742090848974102176351453396880694099704508608420569068766289905311010584863885218648026326026867414554263866037316458448882086897578813523870161663201834629163295581463089375781493912049412732494378730696120870322517798271860097721152208570407073088489749670468372065470256527546605719573850837458243065018037812478896627282126832736122951595165150651791052332562464451041216218307360199690032881661887178913110708327012834802433092746613237118507179493866532583021360414931693606095421183298792922780997362196122800451645058417156024631334732038464963017119049765121319983722751573290897971886090282357040665120475789858273300603242043607276178487994291915864864502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63114578747526926440552764777497964395716803813639907267183790080073168656719787261735595586420682467334508867582678140990603064973932875834038789116834221956711630017085865817022931452844007154686195110663459505093547463520207466627339294351817616813317965363247967533177825240163310263759049129671709701735004437426480617878052860270792221042952488173895265318826131730927242841172471767514765743820022220959259201624226488888993951625983718560103323778852000884746562878941825569088107244645741536604400117433481063368173000837502393082678036210182154500865035672957593710326740169359136890347324029095191078945708737932125007062697048321362965403475557765796099969531642751378906373868704166062694004420523781433639233849568682189176445550875681757844432108741616985390409164342972338759248750008509371421343213360616170158952081059606157108253118143094486846740600987947279679888585623105128463048459305599163553654014727463033971877412884782854458833238028185796924317392659670775173345509509004012818241192884679982263339545681411353051074870661559180840484135623675330345739452944195948213676415103166866940259187606926571310255466233099950930972096123667296400229499408349202314607515903584378162076165681211745593545077612413340778972365418438269687336585996085090714999970596146717422036901550203910909861071529486210559368976658315506146626541903987668919743374844581310429473280354430217788124926074545643720638652989475381384142088943775142564833736487651504118674075596317059636253787987408648987374084994440577510666671919528268837111788001767647723671915490020300107267732981281585006398121177308243526036763882773289345270597305423274108388908352430671785487566298932928899598379419234035882698891385741345265629465473259231993895494303854552316414274948805091242298283072895105019682608710037344003570689898016218293310365745826471274952675115369180980527361604755598045069998395873133983935432521717659156421748410191309344672480144089540033869227974421690088598636832329679123041303384266352877015953321524395193397549749739368831790433536922390458256383863651152989694745743808524326535093938436195079205718509063001401734868035121084631347397489952363119732899986115580837407888613858557875045068963018678166185596843814092644076668024351269959524167248021106635332506186201852739715243127276621521760355807748908103830434771429076278841627074505160484849302238880299043554835717272348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62084185383779949646054380264298078165177166007428627218922712458854717421325664632065819966848892257935878186107227161784600752162107660977251962714300050867447667701263964660494649132450491883628489539676123914160931473936801525328806103294157004996499244638693713383600915088682296402100016050138010056118133143885488995378393826116560532691073253608794833727807968495968863344954719212654011226616021835240292000583039283568378569615682728453668602771361604774512179562167997089223328632751903344320539308634287051991816993000592689206483835233115565767773423994614668604932616437463860271335161367372993764598164158228302458174448381598182617884073876441389377995453969215718676118586972392793062647370737163766260558315937921315009118942286118420811839755830635776013165055172849066148235060153122251755661638848694769313658481350014547536903755708959737529243458776239485969207099235619613563637657468121506768865544596515038545172898479576090824728028790997166411732585383892133638455267727784430853018134305464674690649431560940586267099846087654875106157343774120245016828255231023365708063649499022130517910396306072057660462457430377734475469049463366473992114433096739151620535271368433218443126979483425718186590579766414853741512171221217563088207511854527877783129168096345981321308245889222933929139915768423411055997729060094531251012304742713214072613904650318335804038806168558995258770304597003856750127410419922042541104224896458067908694860132784561496812459903523018783896339411202836018408263701705433031866577304376602540170353608900216698104304961862470328341740427683902189837550993975479667008109830944298324310424629570016358234347631472036722631117659025500943019583922650775759898241592636082524282066845164068250758804443432469263436150499651544522715508401788676628452320377610767322945216269086278033860784874686155708160383886762284620926240108368040185633442784160189594619045731597443737589209527678684005856038769326672143465388562170301827308844592353710365473299101220514307396531719458947044101400021117210944730630493884575298281511922743258225851121977818430406137233886356069689907504875663514380100180747029913020042477463302742017058807448318726353741937276327991833571451617346166821775970867390783445109594079991080406135172425165090190106892000366155826867762881726453402175882917735911935741874427911507729922553699341902011627190096513862384643056339500425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85722942617005208449187338427471204613299280956092808133956165138752921359625636880535427546856563902396169696304582199030748758475786615510757448576283055275110537888707113773083308712061691787804155551676688574345304553207770195386953384020250028931004039679092450563776990251519407752295108453635931127174571841455611696882702818049569029558296076780805919763205222701786832155367929771070257618152484071771227205269219520407709277494617990702368431090220233027347796448956930190793185873463221526926665618308763213408985682305283793143305182238074933989547002503443699698038149372455054608173547080735783044843324278762580645479256257986816371977647095390669379334859386144334867648495580969662341574807092732943311035778436864399916176947189428487603327738883112258842185373501665457809384263132449644895422702674468060737158724033847546712541068030083900706691332654558563999920749142100229218164357640830509902720044998612226963326954265559258981526391928974634058290194615172163716305494447440877982375900816207936087674557259019096996052502306178946777141137594550011949363775252454819652781515221951570377020576969967622090190916543752913846707013919920976690614600102741484179842436753381427420872394860782544970322519499067121042865234582710943836240822648032855372529965535231362866314964145829502209173052810463207024169580654505156813052455258081471694220196070879866405917476917426257009850135374070537897869583126851758620731082421244195823372589652941749405642445801150092962248596184760663144676753390648315425802777696561226453343329344924057592739946302666795716942385305690221019963784348658667138079622216511569539669206309669938019218031067048783484839422754584039209661421857175720798498430758393249830315937952878964995976473404757897470652505696596542104343932607590407971113340585743570905548435237322397930881881896545979613223909471612902244622354882745943703779981107502931041983504084137078785767911357749496935276045557276157833036669701874952510057246833556910812593677427701927269573280044440017207655309750944528448414688927934075411091053968624874845016742997458168399818676107144097790685521766823637224747040956811158907065795157068489216130592550938425231015680777864341673688673349934838386164820801002768061930316073501833480150109528520266303691083904129362922010262635614834119462970938409567728145109899002295284504544567399161250548383372099647974579549944015721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2787190673015258213145138296707368587206575414616971214905662506914354632038838122516121993322790252056042480577384848955010354848819450941155861577909023571095687577521166788623700406728374764439944749252272080646093971893230912577761606899287656301333086719410305877813777719878698040320844047006294663884798010890375839026682748724799572742469025933807616931655289730283998339752126265352860358063359654266106447125796490421276484676724471459633163706089441464959171619289904899300787119627510941106631382736103075831901032711942920208904420463685037993682420917738915737713940741188468200658927652587650396096040713784404563032789449583544835798192191711381323662341151525356150740284598458130985571597879393387658749262411417863321500982775299086663963611072560955341961712391341950432458362752719924215224190505427850087421300011031056750461432349500640339764120436283930622927323800493088183807135912321376831614918282271341532278924469209824510547681719015327553407424257817094040811840980422769596190629829586775045628147987853821137949335950780872873643083758176017439041851567214262205231814471386625471082707329551829221763458873270715204801652838143233911460893629018185238271257788140967192005568405179682276014952873810563365619667385858078273151991496929119455243022190473962635644098556963983736535171415274554919552192030720527707890894626208442185480181961365478321541999487889931241490912649535819936769026870617697033083930691459177441966234901654267774348951454076077874726651082073740806026901011064744160313912362254001140949769242808403924004474099636930229281458996838714194237435691733032537323076168879227559115690837632508364830272945282134417033267192264535928391964867878105544881641326737684029325920565385051060073414697628638104173177564830607636890056206233897381369990000789041265674725581371948431903235113922355864639382341544294472608371215747948120089172809816043581248279003214367062286904701207198001603487465476908593899197515133304290979034085517596272988785424745074974751655832336792888939747882775016079592872017340439133665638500005188226147547566599772669344486938774092831421119659023366032823103276259327923596343318206147400174355729853612780166079981645685817897015804207061502701664228442200189102323005488393685525917423767470358303445376179186095188988796428165859166552352029109112379253168317271891605155275129858542929372510884528659500015237589465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100149696358206942522336934982929639579526085367491605540343177892642703876329476388875298546720974082920514391819170323409464252650867381666636142661232415638711105597398101408780092661375071114926738227036709671254912404117670308046701278302096421104403488228700819550532571076279038905953558947412640449856631247819375833730197793969239322260464648882949645955289631792298762792445076808437991755233406641822749378453761959374005783716473932172704164125589518588283588707701646965053822307124894213554922632263554497117977553207070588192648549722000100602190772409338943732980220427930683208289703579484274325232855659037996779267156619202211914858636503196102718879574195681646297542044233711010757924090456313058717937298519242324948677392154740033997564256644730678481852981504801591930841214436882290534303247354642234147562760695922059707789267064379372761377238376501816500427142820247679792943595523853360712347342069077014107935023080129322317373173381363900971718319122045943072084756673037759423407992711995072704661740401175763304520155568073874779569372500066524372332925263776341245204731860835959636183303853536278399191135327666655019873575793279147885076941084034839078223047347229274040581642859029453464171904545916420619323938538782702127559371029605372998455806071744482081529116535606419110928213540054731675086623706492066916646974824477504051442651275791135761989718163675855688203325903343066772534430730867227623738404668819646537033457116686191311169188341905864074303791727359059746355143054387075387625376308166693757244999324759329241194815118112629404195296202176992117218552062151837966610961672206411210295912064933473284244741541348651916763537469700469208497262555728825534357644573582873578634210897184423144097208445258830327313903018815029383727133956828575720911777826633008934934712418492959681948140136442829871818418854963858241469126464973144059066371418050396776312588153854297823732257551867857242341476647033513119659295864710598708455084425900979481808341113387124472668113341895929162105008756010491048267060669685134656565489578217981400050297126512669797722081103807555299570248008615798282005757471602234073427912517852744368812657648795010312413826440194351798594989825364683226653014371930228255656360583389081219471956170448543045508859351241979590993078768586014313605113289423341839612062150382564790443677512012672425018490972408232908918882549933123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114119167142146240420879101407163697047960072278764385872661638580518570788151378701485821636809553870750058246478574091746798138269378745056748091035225515913509557227775521893892988672703683577185543490522279249617364276743861134166808681446197715536485850952692821260648872638610742483282402813816141709404593375508590190279997958382077363200650657573539419904000425491084912678860483656919056892010610481653473786000283246330729836290092641854837991161713336188982081842703096338531022570540330122095486241699614657754201465868563867240508643378243456236965477284318988348617406383305164351353047818554183791138533712473615311955044732994110729298808500402384911991542336720041711921590622975620868514943178146597890591764821559565830300973690321403438487006612675927899158183983836715138033040277802635284105080087351031951574912352402308271425133133548049326679624585561649024624293328925035885146201946175380998613993830083915238546646157889233128257063608617879083432326190532119809583903192281534122943397920895686602599893460763280755861369477030113391752142318639113734529428846327688769409544634501982417730610701529700700309122930059713329064941719296097694025451574137812787379223349288854362298214615452855243183542529972225891389322303482415052265164792956275169288045723543468102240484128590052529396560864470630909172583013639507418254491238061810158245718227929347570565892695690274547082813765505592093540513893690470036498412092561444547536590645293451589056054889646741051209051872924329555026295135379756628044754665368275958778469378687687499339746350985743939436898077259189939927659382413175170823029469439444377709844579452702617616905484484950148534530193561524226138194189123077052089446744283385922344268404012967932708538326432986478292398070974717586129732822276470798311783304384791486089701624444418925088992403108622043627814923480774073684742437593073661571255370684582014368811488498025517847933314503875489189649265648213226237370848653847121937062076145718754241109960642253026910409630767081632342528028480079670624397866497913358771514843199564157950440773720126900666543042454610410047753869075043168169537323292897477749339861243321612527353920915015997644102632385199913687331643452541236091170772051267920592856913530611999951360982826764668938669594868863268755809434240946777236738955340848444771420101132369301912263314726497401901722659100145724179429197202596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101915230069697441568129324021267440262195241263659908635884937045673653543409859144690695075401750736343536511488824751881734037790356435037213276732761377944472206611927576955805097416214922579289336592047054991056406065695469570189024240907739481085053057939081793271677503075007187883199841460127876549620144865817108733596617472560936229273683578078717016724243015627534840911740458539565905119657202324376614199302207934040523504295577908020834473407143112789037277584437331631082865902679793568311771907098088666893393568786796392044465681381629792313971299253758766101427794505748750792575744376914398451407895353872495507423600740658374387548502437097973016841937325788647670075708317052650660336692922434889820258490124061096892107776375091544604965374672905872448676485111845646813808407993529670650063056840797651561970293965890311957085586487864386144326881427073257504101254974671274538553306250893874611316683527515510753799347064806299221342221877347117022159153230001180940465911451736405309272727096788599508732408365900951429416283313988774370247808579554042491383893277975127747090634692337330357465802917973976033516432604700117482218544297862659512753903135772273986435767597595544993646403838101273728412567167341069457453460735464084649563194708732893819041339617005010548969317717866221453914858636482281871356783042901252344785810748371353779894599879507565206100127617203132148485421215476241761731924157731378105609191660137662147846541497240367037348125995499445647727935738697950861058549360639139993602455933113119095348989180043356909280855968228060523872169309605496306570829348452213601130772448479113421525017786691594641078826906887127883801135788616333768649218901804293428558835383390132796110106165495827471659232336868732307690971169062988032326580403525860701609772391759942954469143947649195110959911638501281817018978679553658451086408043968990505182231430673543115781868985321894797439614855359164150794848495390505856357667192174303380014263757251781506722366908409235931691504843193828214143225676695102281658268701419197494764335484015999808726697992906933333948583271890116242991030743358748228681024526305653704132141763389953395501983947093878213808202144342384844844110337435179594012266741462990455297136764840412749120928919265176562082157890339115168045505513444786743846463902672908276489357897070524492262132933613713910979153178345665152225042383242690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72477734549153252951779759889801765965116740029628423004637675725475587011904520117276152945890230890311523612113576121698054297276115406862294760247641434386055332421545361262310010011578397044260212257451366812756098048921148838030566243006400095436301536966247423082534621075406473806742036926064080868812420935068884508585331961548408111768872039520262206034678705803524982703420996741043231533894246366332729177046051370994641470155637298222127728257870808066199181657342467889817081634093273513163795438600923601636078523529640381869269915041444149099626201449350386777401662267076191293891823698710760464404618345331655410659906788863360445004301217636189240958293854730410957255465341331340683656534179682444093322464106234370206259628069180755019421983057161857769912664206713351021278889995170579663123969318709252132893061751688835562482468653517542204584896917249767735288176337459396426692619207517196001087942650838078222106463829747630685800313838154876829751640733679953909943143477042821291623034217309135852416345318749014156828232866609055326051972826958157072226055755155379911580134553976320752844474944463451543116426977453180672319592857575018442418676719256169421822029226077507015469954073868127046179289827888064747148428199953382982611247337422996509544064085915514794054815787595424379846087366765506947000883629419742745941951363470454292694126066655631874873852615199174818854510823959203488190519773174973388997283629929640033760960903983273396201253687297235022271080492659511988251778563956270506945603550646889669582943067031711440197846954104792276394643936369415331017462300851089585295484820165233355204546078799070633726190462707553092720625806913501136421218507139139019731481288165910081016739979026391383814057301595256653261514925234169325571824695729471669335025865243322621215056505992218035450775733334127030623783150335117017758509974541156116018317681328161380272366290865700142630467963693918107269411325431232761724819987403847024931977714026265080232470884742057049432359788621011502540550114404632913477223099561382139312281388191978748583048448973978369469474017033638749140613018557656267457094453682508795608169216121614619413337445611504405507119836158024653423912819958234591681345503626980820095212471652466885107419742876667768420823352316453865897091352054133827078354682118575102302771704157890331447560193370851559911266902058351830775232413066868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89783086006293025774415450417343724056339330487801835561861266537690849969417327649184491618219898718210390126745745836350508378840595146104424659312560564005807451909216228953658507132931194691428635346218205553846827937176275874639198005995498177931280152035755335549181267239366749082823318103217752029941442671076318770719220286276340062522261063627619525326878952849245710226100219408272843207249979739340261039596759200596151644350776970489739015359830341489152681372245639880431833932999276037841622217843108201997905641280134430277631922219948127508140010545261041142152207856211031003296887323057045596889547185303959247739053292250206714023943658047068661006463772808610386252674824162609227076259274219522845408765914348715227767656743862553365973389551444582733869767055266591506124542429080705390081276277014816746906848074943019210499266837469453624065800348339679932935995640079566081773234870286780117162575511456732392982145942255348625969157559415562039469191970324507978227545638430894662085871615147472185193960549147831266733418059053100778127594310087696605082884130076235112588415840121286685867274984532483531515374789601140363676465841719744709690985891455504534415151156538107100760808023568748870484389132126553963126437433589591026765572088255590965258402599661904790395967159803961162055708486947462268029616681996123936176530570953609587780845584800184626049093201400875299433790267376669937494662154171152973509115553549275566374996543657882324830949876017524283270956763648002245081008847689137273330870555608880352269116489877508439228996097087861164965245479124240721472487435922490299855701374668207136664312281933659182113448295005341702578116694729851781665711169303857713740637183607955437729205590216769732653678151784216221825112565898219981358763738466338582766345335941054177130921518838124857000559224831483329811824827850711975553059275447966042915687012703803273725768789416799838218023482805887423857948993270099099484197049015564648024926281618571567073571886961062770493973496975742979602130020856207998624231976984005585754288437966255529357993450626557182730037925009975385358798214875011662697384489476811846574786408408020124678235731450097435243115601505530519300335981735910287761168139588000712380683484782666472272869035328866790299981711402514377936360625902097108986875708013962109136470249362882361648284119618159106264179847691561984403513626699384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118245484076935679894821371959981551350185222702627874120200716204517029829876937342113193413234737303608191513649400637183880619104518101722287337197882102145436546321353398000265947758959838510869201426801300122842322547660581023474842419972966066619193438431838929240029438944789801134403313466226914698929571045488289424059526183331995526487826560765889663236579899313054367715240429779146964159216083835590129033114047101413523242317236697951307709414134476273347924002347026973206897516049103885961064656712738102419698551523107508875644381338477816130631787914714065328339682192914546122643122719141035050299953710608674529758992340907669416882878259689004221272295193165218011122926506716424361443114574621775270907097253164974168438206902791880552267951872585577498917607153801478319816647023539083886723793935605443856138525807846388567859200048610422374356207767046451956069888260671547126608171755349754492733321626413470006187600098295813026262323166256558148641763366737585166032857217224595001078862066621986063866316999836209820475663246389586535659647437654681246143923490880161015659352756291831928844903887641478269817548570102404003403332787827533558946628611071473871815251315181675795683666679507393469153409885327322151717627058460105328975631707401973715341290083062053378281604172292053204157771811630289786559132931213253645542083680315277130740555667386952306360796390498907514262532489563206430300642880260709610116344389652749284445435520206285767311118319876281984327012818050289701714307147765815874101814133361715710412804583760235287622317708919312670106932579056517356767928757033528123266401247367968375628885557876193755865812161214692793186284140904438685027309144230683704749285503693862802742553859621579677537844720840571599815372815999856317412022504306769213677682753470342055215633472266703686595052491263088136459335643245179065406911884162554970018672491514996372668476404415467649391485572127983358132557164908702552350364152326837064241165570220735816065858668303530554583742519656424283497972140515773604806395593496385122413610432615376857722402096895413428591145743851648660991136296173323376565848690066203024319929526297271440171133834734519438631416444455698227622703448033496097166616336813182835826765966389391590874042698944711995329455399353593111728967853141420916673588815481045661423291084779512343476128264544497423970946564038242377809830383356448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14028686707489613680704194267216709027431182044783196283369571744542773092810237184325228352971463457528025464457071241609563806326368736820970553280334055401549476470864982339438856280746322433670299306043440300586821826853067556305064916746100694346404466195275159262392077076171457590847104963344441204160714417792609654519352322443471912320570193869611878071599483791154694116817549869891416767281551018873117225972490095160794114387261013959315538597211716471474760236923604370862602010221869231753702025277367529703356911116348399660847491337204355153766631178257716506296348632725247244803721710699275321808738621557794269379119077374693606451603842937544918967773363856677479262377542094300980085916193476178113809702422910377458278593356195326110863835445819731861601813487099755705968517929782248997599726316743334295002862077922017597813939358666489662274918922340839005842371693612640141785579019712580441335948063277263086370065239750776666853122141394378989473301089250480382810293564025465726123945550056009512800303308738990857786946719135706889688315107714750548705551542843701055846775931973890313525121979995604583399291777892342988562740669600653858404713344852666991774098386958343443687477998555349673318974630808978247350027122606185903424791943510194762207067052911019716513483198092343254824418474856812220318705897657370333189167767472063334209124342461136884758458673975513954766669566371266537239391975373476794194865770536745024486145035681661907857406899955494328553134354028035347752499019703085980128602985579008400605494060405367983278949717996223622615871330939345794242443433538338489737823543726126508787548448246734397524512909981107540340219501792859891651084484244642895353136621613466675311764875752368717053706417394098446029276909853064584963337044203798461376935717627087598813964395896927034958407625730260384490922250913979495476021891498439000256057322668887592499289505009165793328137432548576810620683742332415307704317768354250467670150456579032343000889127644168563373696096893791616602959108805782494133741332930280436295784326478178130099004652624214591789421821197220233581981198890719712175180977076757663698465770229520723638245049692237444963140773729331510756071431683345457807322910443557079218405679025153673312594867047247186344983970156067551518507006188263090676361578559248216057067211109845524730035742388165681150617957161189270172903505224186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18191209160815026206941989529599227108947041243119245964863914322507343573339820332177799651576684781068748617361754690918020302110900840916196239593069829155823251660638384302196932308933660840021082231603915096480418257765612191482600487823316327270272229266358363424672402219669723565248875144203616352836310713091209035406026394384705518988776920041154709686555748186215444706756416489982184876887326079586550813173115168838640924550325887990651064665936763968215302844597865824712632377577272484726742833155311503331572855330502228802920387017376613336953300788902666712425674471466365471269365430071927604988906806108241957823202033405075171710449643298682812868855731994008194105675400952676659171151259131804664894745659994440021189566405392875654648261457583458902706864728195893377300952682860122346080991701985720459831919100413728439659548052495415546234692691112863984315978208874615034168934033579806242132109739865053084295103980351231259748618133008790830254372068793681218009649443637324316540127842308123591735548412720196001360143374000712559509616701845698148091870490454438930398065404187954059422783023503764802117919051556731103906305523823333540508746560403870294212033241744380595780688438230773835238133341175337946846220308172706993247688315476950139880173051625023664554806905873809083987975235055116256878019787514474814965214838622445305763897204207451008771910355390166593569865051876704661040399422394671168431385097377075702869738106079584454989778165299044640624141677399010781511609903393930876488066188514599728576672734147753356666878495568161197116762080181302083149421894253531650034236643425619532570771599453597021707306485990603334467758623345579678486951386191733535121588253779089916027264057065906166421445727607806265777185327542119291901200734452407809692688698357796644312264935922331553427634305352073350099859811094491495966735724227896575469362797879817170136992501784866335805529169587125852519387616798994000496238244971425471850914462328262510791526490241148286194014386045068739910719630498466383972716502145292204594934626387173742699431543197512008590813972044227504576586850428805880851615020755943923398748975524511918548528090899547253567273256280143986895312302961146875529222537621661697403022697947042052516644103436553885830485081608322510314960477273814451790795379845598691435995487949118811004575827388232785319571188940925884972224010387687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107155031975874010642939499682250116348961332059306768163638944264039607979055482558566376088145241380768854715349645060254293461785700623106004640074709432832987852606091039825200277697026739636003014878021327040952202889582846691763657010792646130505900573112031457661023726932745621084076784150401184591658582513406002935297416985324817542415674925992201775193596472781158510572768800514945539478244824750348564406084889238184129163547784389255986061081648718116389719546304940369869189643591231012457771925494791235567237347841626131211929569306649271725667311896349196835708762537403104193018077829941466316031584103401422828506517546223172439599021210543555997236341733477681153579104590475695932309089195107015986879386147061886817663900276634708826663535502897504655854965959159626786252228142146938128999463656755149296890594231884958848224992069056853485663530419205962031319947639476063716290135467411496907645938378640149534362759118704918721861088640305201971777697380269267607477156435644681113923609561491772033961823097245155606290641649365102775895867137315648472569475875954566884452219044267638692370018044284749492853942240887054755222353461764048784463845070383753978123453161225318217172820263112575547179469283187043902259112524622530834171599303322823971009618560884989985035476049255663952055923728192101973650657338849533877733004005635331236310619656106465162492194191306227991082247780906682255804234544050959222794343986277810028272447592376698082655964732907678732070683259967758233398931691559462472276871620841076057318722897406859351706873920153956995733518073040700182196465384304471481817824518612783443895562839789199830809952555707590356415447593524267437821704615505211267429075408147053219133567240328542526834727379624531448741272616538979247231088795570855406955274859113612024434699570450662657151343315644929266877441032496135786496088772532095596934369010153053419408224753665261870325350011120922136838129430516031778147839361863402550320757830937686512821795369576918389903242357461987685488573548461691853599418380249155183875156499522647133061394158341443292918280216460673026931633325680901853604475681120962342210470677931850744350737332312301846220753400488954559789497093627761903098823552837394526148929449559403601101821360449785992360558144065946035645415983023202651404342610453073724823310136557502768742205715247299798389724479700850405317954604414555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59146803522324719215157798255904261447210050699732738059258129638531117784171917233266157497812116099505479621098495757154930077392387038907162915519922472541456663319502117972995126499147052189455178168542347136049026063759158800201932465100813930863365770186660694091478316699931194135562088746394252408383641229234518028691974665385392376135267252023096188869845594715494083109716261779464739336512372773539110876277169508429523424721484560412648533389007507705816426005170322243312517181832296145977126363797935839848122400466657491381386902192872577142268774233676934715862382072679762383330541233467070866259711195728345619945196257758954364169496994716132117696367919691620393693147904385075864884206272300947642363048047897104278654781576114589559639910689431042249723824031648165395381277178420758792034141857339849918981030558372443100686111022993015873908324125265102980901343455057705281649870464217738931946105694283169695061272527769966302548645684531329487475087043903332613548257594673499744687898032996084090824905183802780709808929597900315768944014703223752780858900237885373726711707024414519895708590229298076607461792545123870747897002904679703813071804479906302697734157899837127225529166518806150363596511132514640487202041631929383077291049270669885118030031549583825449449967256307784206043955511323813561413957151335778816485559174388041795296072748625271145585305883572599704392847107706322337330386631515425212796979529273208748438223286960558225016855104503611857304883602412965383495154755434673877111764329584395628911959610180409505633733205886133634506280592451063869880534150722055519676821532339264008957941747736893550938819576648454209085823105958138806863486734411670720607457435598351861231823080945592389851648717488307761827279964857741595652405063473026537626431583143132928729134739168626316213583148769745514084727495077210584543167928235479683072782105468702127400086611683028723359201797191955383030312180332420138608746583142385475896001825146205152124474061116989802115556245510398923283196701763678204699651171134146823551705444202863814026913633118784983686173246059242531890497344343140394289061573679340185205196249282090290442297843609977116107282024090177085877651189647772976162580361184928161110728887133449381303796950545027648558416191269374334198008327282133888927346294864345610391065219640631456080122297712183218052481195273541882419384358809630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20544259435017321189211857115560795491545456155157908474274906754780614430139596926200505546973240452076195564865400889326977887699040889286924842322093188386287617295632737769911226096075789227056665166112161661617992829665098281864395367552542831026732621518708275750739688805794362143243845607275697381386816196531891144650174669249287569078227171222361932057472152118815185455934576820267436787007252681438318136321694568866332977800732272624807945569138588976391457789396479517855461693073175180024754105946430044818312143841066942089886339786854471348171136020231780563538210963102959732218632323559997991645847917989787427640315745868343434133893514386525938235109580697340196859259469106541435035770475585293429634140240011313575615098635655765463642530396209485201799041802063472422544046185322964721260176045134130034526325805666048905412981482858416194673716931745663009922945485570468729765962716373750322442965369274553081376171715867098691398325101226969457540798915043059497003298272706401717684050080708963853925002653881433239264876841683078834269113222681172740194064765667655367586564791479717366643889157417800915506430936750723541219735419511875068928928127072880355156593664064494640124021866181406713005331129558251970968058897202712926043903999253093074418468773821116820072863703369754949225662475051027628559009161324047507751009721191614613368027558975040686705931090487708782189076473611225920909021389569241752951083434026295009141125187253873208284652188420532838239989210430005949761536149018060122043515306360635228546332452613609043036864433321872563012587559565847812915079788113676687478362882074126876331067395752926548723401274509141850277181125485099053332299825790897442817160480783101384469782027745966871088823213635085635179817575627152383422310195725616801338786545721690786504330738671993019585033583169490401822013936296497819619022273565700181136014700960450506969657321571032057634645012895551474593926397915183893322010138817098876194667530881701926841554298553712405507764754427936313876635668492777424374368098793827748002077913918036762229646769342668841704886625333422438012423348235547990248391631501317140229136133690548305524596836108935021626861240572224572099248193645346570215981633321655661021082515313495484197966729265114525457741696728966779785775128691845658381829019374310236656300754204491119524724386019065522412910262829452580183672406966746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62645491913120974055853829402249405643342762972959898433087449755703456914857436182483562130065354178736648864880813727356561749702721719637194761700112670577098989363030085061827570288953788077392690894562089664138496520263366560272172697289813526932046849754860114441085228599329687078310762497598531599451906850697407075426936653584868989361415238597399841529151892145824691037283791235383500266272811174870064523843759361420555332405302755583840843140626227901665623590817186880384407881161780251404621304460050595992741287226285733069718203996639377059714796577919455227418175157683951016202209705692664889125973830641463673609935587079595909364251378164682634965940150542515548175027959324203310902130328155733231990288725423322121745401803848739760783226312819403996770023574640615511706210735980332336125293657615645999754612243464741351294111275799871655023359677326648320982831275873535840161395525592320932189406059020654459407698853688692126904602582340676605393609568878182901571374515709392095090413948311225789014271160841406258247215503743144764248653727353099827892051767156961778803176097482575730851504154290601741633254975266298671089134728677907033623139098476154943172080793233613962501903353282901094329336069332135002557626505856463134093223997510992705471843206922950208311404131291362020884972891752011271328012785643244790639789638028957814256249410932753908174973074279040246514229061422826789117096258326740038618037798196163647678765282015400573659724326344977581525947073332328704384338709747827729757810555766191798362100477461356175645137560928306130477214488855802855512632319708580366760543374894802130092343243266936400229990456357340194341786877291229013559619226399716008514976494176044529173883391979233770227173111189682553384587644758896421324516651686085122426148803384200002168570296904305146853104812261683735597571713278121404855393015729579844481375219777121838965257524886143118902943303222071233740508539756047349976799331016277438370983570679702498917847733277293926030338226512167313928325285851161849460327750468944479135486709748988084356766263280581394532775062547393979499517120751492492273861393245744481502703794966985042541046150698608837097136740632515958128225847619712281268019569881647775616551287675683920771520089357640057572063787927660455443816530853560958301929643564361852469942895110100508462974012280870748023209758471637966483215880594239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63015393332943114834958147012332614219804952618324057256498295878888237061413453456397580922360544079994087733036558909410101252764959696753571867870533534321285818048568293802239919747987770008456805275088030634985539274626433061756346292047530395623726608325810756943407243785265470827523296696652371165537425321313823193221022055493275723164767950209638486813740432827038211058517953282955529107568238423261571119768043574186258338427838775484043540003100132987591191553752259002495709986589852127894776116240277580595426395630488943828143681922946785582358577483534374718272634155579559485846357183676719398440355155327778257865866585147949926836904587609845706097298791740851636379928894273097465478297950155640714066464294029232879768330136209349525023000286876865638061519133885358376915045740854433411719441579720161059185815242540732984842664248620405850283697381987157016055315081898496452435997834364944157459502339033820619577597787229131798251880763003626859004047681528682346249015855815136355635718181177090638573440587639204247777741387175133417944638842484796771351565873383851077040502950794794495220345517027985725274242584714270285282386618018387669907054233962448952647910079822781962949472826611312820446283324847393402237165332636599950840195602006504817244006969900038172424957072621723200580974244577881081220656987811925088610918648403139791495488655685902041150722001603084980422867476235342580269611764691867259520493281572422232585992818664066906917539668020945101500881702484952158018008200689394343740930536874038765745754492380115606529615138697710386920659104112087083820752030527008898611072826527032201424551333141579162957172214130712985496574236122811738893095402723660662076821636418515018446548685653291892364209228792304475496226469799380236751718707385687830747498230500519969379832794817100594967305979162517795777834340917793754778644734267292248362367886148560866121662262867695013435196018856846572115817581894101572058320701852951422048956584073496612748566716261719728978072486297588320314247231694717219550745498845937741241816180660685211239140036909602839531785283208981675160356886346770672511415417634574160125317812672108437571666860692441743813800375998043334120923619933740818448623524579065527146001735325931420673828611559302670479725185201234476117696359501125098157017527260366562597957510598065094646419096869032626471177294479954447356333775724413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96539962739101862336086180345062447129813983703827635976397722893343702417385180704585669769824122683682777420563822189053665727833431039094747063333826144760202701636126060959702273294118956629269329299026446880151445514756485487114585125403544446031169805323410801865297540340854138746994488349755690268694805301721682362209695359401557857401934267479908703064402251324584999883527062116283340965194663597978748025067395912398032104604186917246216361144558513774221219200700951485557598614002238310108264894694555690851624770729072572967473665319955179659300249792283189545975876913010762937833867722870935864314880747071325439194410607168239114728552083620788685702011794821324312558541517021346375877755481955292857245291246004547617175437072679368683139627456841776808586351274610123518243845832594678599897555784952810152565922032957587969401020633964874504347233423865730772186606037237492712444264322428020530971910489046562091702738565771904160942381831583057000004679248771779470903295806316435258094896383004709112280875536653047928328201285428011419743807037871374372461130330017497246878901706545276208777889293664331415709441116319063425919301748237726747364753710263524818226394955431419815077427416457606787003014845318951257664660999576366409167285295773933521867345035857234609593580653689328609577658353161368867368023280365471837821152854959885367488452332075138000097749506262084948085377242850395749424321038637319408397489447747448319651189521235713934053404499020245283272920863387922569424074880358647858773006842631528377329634040068201433998163346240923948617924508013037151463702293264591412308948827832821136459966649833835263953079588442889437533546775495148011360823349370806369940241239824295498400288244992342934638639840383722219682728442329130146893308783836953239963285317223106954598456030037910662276637801600340236626389248369534723721702550315034245475153604732613732667125480390227058598044610706647709805448383631886175439185235067100069112200516250574810924389550694265245907495337679937766594090735775476093397466923443010895572416350130212704010410367935894714990704026122313703304125504970855023527817744883040211500549469439409819809823922590978728393323368356835661831850100348943184777005334259717296983856349169657070947444041892016496215180079559216319909313251470913977841598887226465145370962277435824023498864168596344491617787787950633578280235720561185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101376678010089443131801144704866103122420433951972793068654348289718252166019460831467858681233234195874294411403052358683317406396080581955583109127243083005521175172364160124649102739324294696283533904220416625791961595350804206837622445705746871351710140596080289371979041645251975396656455649835809044369550282452860483184811302380792204694853019697299940023458248179631970257640960816977461238714729497768547381246072919651180814232752881886084491465915025122647997242063680531009924696657986654715227212737706996379584153479613540750049828924319955697302487374707332652017018290021752406557143029026548793337070935953570146112824149171184811663118137520597212763441583067838434720580507948081539435257296714598912931959279394099552848523168211165509447137188606907941535879554944977971575656796016748320613189661176944826232739563685056911352815294439948309355847285687889921394930231116103152120489599329122788225396880076106414546233330801834077410566180175188561735427595678492707172249020763498107496784361627538952277114456156193898311307120239039608849257955320944692618401927974195911832017344021451997951237350268198693989331276671506374675433322523270842206764774088095071042223226293919174327106550086558329837967624606950429136546658938934287457199789574512996476219920128380055824088036839453648553877445951284784088457722687798265536328766438806019802627698553940211800175227965965423213792889499258036002799507614315091192304498236555349526020202697574389806767606510021924559951402326873297504950819906290735331253222667780298106672583847453869519717009857957840274704717712032109151789365028579613513431025267367749311673615397785584571345415941981709525939106074294014423844489267201773030474762008537499576304451009837202151039013572746796699876655573686710854743328388733207886352772966316462859953797105180426425211543627372691061407488664355814116826432082687136633493690368784669658514374209803825284547609214438877581292039049650216371864648252049506663369153152481195417642696889116770888494477250541818828871295106246607527288710367890985025619645665607244261058456436389279702313816426028655024033392439090372062257887214782785933291031948782655061671745559550188190803884638811893202614440102596214997145047806992233547958336533359802551396212184594644392871256110721465830857912597973716607282835778032031312523715866290607234781447790645111583090171251875867931802282859155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108737273849279187260229503313136799727340788545154002300648080294723145335519630117439623110582940706124430877895969797811791541936480301869937794539850654761265358094827962629370601727058887570536710437547306696400313427582631517290880992726415071628890838738296255298493469602346088887311447794373326213079454154772074211606378955477610908626252689796212220120470431607591700615384047609886471923355442835870078844912598941726018288587429303096481738234024173904985792188647554654684430694699533137720515344077279952561840936981168405681163692526206429471869812893022412563105850040242879624908993540919376320756526492789267796905684185596753730090159259630190373567821956363223958288132729695315981672891045252755725393178691529262190248240798751555271072970585059563466905847181750974796391292694926995264575907184285756313316402915119839044287264902668160524459096142419810807497360498822358909133809285193848341780922558042557215520191993612585324231227696605550108090021583233552814672117973346686476972140289865407495541607399966346822834150581636408957260254992189406823550105969616257116511556862083841063701574747069458306156994079444628014982601849373312209633624041846250015647116410148111903119501969888350969309874932119184492545638044957863259921147278602687285656146507707320026208544408837517195749423802243563195335092138413870796739528578416467771146838391951389949048318989030837803075266388152272994952399778392445449223409071342280532919459226323159946260963458526119806538523700461149915970954884430726874780914070613281357395363965628202971065951643765932017297093729546152053767094520913490249130937132497679655917931943808683469528489970760466701408004907458969995435935993867741714011363960551151053557494480409301059274867758505374141472335211064517522391698444730624753962613040888067953682616804814576168144549904297260951441748292049150567954412990250975468282125408638583808290662642441304758407851585701986035638997989608950378640951454824265810383195471453554043298641417539082113802558917901423771446231081025523658664595290771217462165386161382288504673295165219382045845661752721335054669692148490096419819309743730258425461240439453579308905751390607297822233844187410738194549811411175362604526579376209198013522120397420611716504937665297912908511601645111206198663534369573030869969271899190149851529618485708522179268238115059626364735837519946362764555388442095547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27157487854234935777265559037346318809083868119206067042744505957750994628780385879582853573089727318874159925778531255559366611266674663290834581282011157045597808930127076617972192254672826751775734172740238659913250635451938761841126024648374308304784037815087440184806867151995561108314518470939520113532841251859824475676323757911180029791984318309939063686552072531943586264219559828573027175361303741385700412109192557648941120410697593101356751831887621529456689300166356304305900636301236419132657926188835235595327168471240454713187712543545332405619338946913067649270928468135864401007630703168022136740364060425646518148482099911452217911085571900515635851409766701080528982201862642607067216876179389253298611872103251573312183600821616829680279886382732676019113835831552731184739517128141378589130415411111357966099176441324566736428967211822574630131651042628739724914643999462052630607320395902299670784858986829556691357731354921401792537618024826246230815935333067614573468643815748907451946218079015700858515021681696636635017215070008924982652751669033656703328589476126749487023212979787966537183612502910055955482373178095033857505102984415157556774325634029592563089266618396563780828837996329935891060123061317739726854411366643262930199224146818596091500191969234068108678058723883491484023202130423358102757875523424121000502585992222186719169166125481688523826674931780270176405879465390101061053617260215115797960455672605117993490007901889817793248889751343931812305047591486713825700234301758489736119050566776046857132215990697553503484090545510705592266261837049794747764926076714028047306736024155497062661657154903215910235347629704012436865022090168032937004295258670170656808595677363622637934988595261655247532617855654906845080184897255238050397284777824650103125720510285230799954639160190674274080418533809175567261721756008250912778474472632382016428402172327936727828765079843988571673688864331068344857728189574321108191029782450956459144048466929071959865984776439651487668448715429132627344525712908743529798068925502324427583972167845739192473033173338773799580956381978147659753862442797904806944397919501388145824632163083512313313235285652714210450708661328760113922920098289747200316710822671980550451145285571214445995745319725468532567055561148635856031964366024418779512428373204126686042133641442773825354956213390173135439878527218857467903800204363195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35651042185808514874844589298226879242302170234334295672354860968758997610314135352209863412475654402763000137218683923780255099973735815292525512693182230108830091616532059496637584333944526625591760292147182763110799714050971156178582629914185846432378114786920077740014897337446629915779995809462331692452336565339863980724656371478032121860457409655663233771459606534528023060576975033714504351661610392697948057504162864420982912925814172173315305703697969227131540638804008989813489360461988133382780999306031060158867367492121661532641834069796517159538930327192837841598524440830751465967387381698273977554735049480381378433676420192922541792385979331564945757414190342220089861242114420211824651373148296054910476188972869671027220709578988681416683937458577778829339069132340227192463667262394918356564734595110114039536749330021585948170548783066172172774853767960304855044743319956895370808071167334325976661527911434109557303832270826014829273766469668946777074971771379309370638143859903594420782783115638692973782349346594740443596112047643467130402595071527369170789617914286924751819215161307839966342253078500309216668830353041347540462062099690718820531392543406135527101539528055541592597905877219235843275954621237339094573415475880145925528096678601969910250684440995550672068857013340854323034392359894707317187361731865159781819543430977910591409698316972901941485698740659220122882081948142099612013837485426948243271779760048149383763676884620737652363684517627150959948138673342144110829505726360047959631174449649846740920057836743465982297986666048541959233433817984758988979420043261812002668716610478969851418546476568470073026192011214431281708933208692104074206784921805076108389520146386581739602931761949175061802887727058873227275029881100044441099378488406652326021062278332459748517998140667682011865505302545648459358574519569948448400667434934559515338838780690915933914907086093742254999225135350836821336851150058094451975922136148566273184299934547338764485630205543619858890933328272159398884236837981163022393969642779977730372237926566958964945270102446315881931134074754097782329369641941979828431974956065355795279006027687641189887031536594368816437831062231722743336041359445092958683598008767461837682939257860097196009541041505395903361480728014292352733184164408108085151160306637537850973731451904656262970190476408547146499427365506435863367975739518774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21583984899366391420668623635115356693458524951096274072766495889287411945791693206506721844930760826708356601955272255297224743239468068337622127031120079006015624711438665749601617062294277166223482731334609199448757669849436972119980156652165831588988574175126850594095907059791546788763945043098363352221270830839749155162554726545352763139173508023330530359783352682365353053921914530612209501153455061490593491959350513580814038488409407888144123114860213243413569187089729175073557009309572385802056348504492563542271401354973521935502924932356442144571576245645880151641739347432018651692890506412645525484715646332802741504939149419265337171876580949046369611345131010585319550362014308252181853022982325176287353622466062711788828360276413101124882298657286040240797562737495614448007234260276905279075650507615685258676605086798092034990357630904201658137550369680122901260626908661114486716542530549737604907536402060957594160650644944383249843126114047138687391871481767617307512078479990194942595820480098278395797677348239313015632372273698523737835424639869817757913477211043456065754278094567779876027826227581301966540961573172866234365637407935211939522506872014512311393320251863553951070601409320369537038345993374011340251151035127047416613159419349019489516260883514033332208749101537404143228210809142173388880901932854038632176821334045111300690613954957875284035515042061887748522413677260375549002429239003423914761317726105717820357446254347553449880984851809746650187565196725495410491497320473375624873364937743912448164829140007912576390256074788630620501913185412078189924791010338356834279225862279224254351011961946201731810898591278290032721673174148130819968881085620065755067811074203486998570835684051503869210044752564981728943750415119454324051486532891589026528360878990143935250225957626223901045508742432637578050751379687626979818997054521640794365940049552985569973814540011930319441260484052235109961190283999099460179067306513824751862324304018519602349404984447806890950137370704975620365177669713456522821142377903371757337892665969177066338479289019005363295972155722461241812897117512389328537621416203920312142826271239019090122990552621209892364894870663809608270429916545291680423867076876350487411939902727899147727476901086641853062830130461597038334586645779217595313115735761345063404346478606973579089556392725872661125032146655445393121665420136527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46951100299375216920107890952648293956342994629143723435980591957327831849397804338567504581923954001652022959819953516193082610527902210022791456314438561345857865576213039818104518075565339297291584568279034852278478346215130875962366902077256076543797731843294883816076907712316567410457382918588255488355297792978287401187274140261424822901377201586203647022332108735514853859917753418459411519584051468654235735487265599158078955886746651934669650276203630456660985063678967353988621553131304232905270664947919074937293995958505107979611238794134194929845427432633286869136334672448888640195979478955884035478129404086610328298383705790591741832967191232294236811572353641407682020190601964893404350750412608827409236225812182117784201152412521202400972176808531049689678594202203173606325198875654095922257354149945806921693200763662546334536364474540498374955053055677847194768711378021727653323710674143261661285090826432146866636154643850838193635024370978410035743886683668261683163947036561204453883884260382379395414573279932945204794008659000440840405989097791672082747959335904112250044401071118926374564293191372169801872203172658787867908093925783314448843057047946127917046869495312817720561219453540928891121205096418054203165744906874659782494272903105399523659659041667321228272493674927594279997681707038686651933615592235456167880448668625875485960155900767923287466650679719103214488837385656565203853899529851460107810557999246152425432704449150111650225568482367577248271166317390906575928654831179466420599307607735086913612219210723932112686346415070483936788010064781444423868680096546163674653012901697547793996987183201457637611378478647598944612078829857824139738724956813451023515952108252913680669306786933620445869476888858583015321881141633291094431982800071470212704147071751740409455791429014241472795561839048260328957209689462693049442415755781199116012005181569411946403621066498866292146594631440264454405525791732505918904703839325162960373154092034388373857346836505688952424115938369494049395416790539561471598078502311735740458654981346935625927168531999794117297675270566065573094717297737412696080027641349680474981411186072073850638439933112274385906094964724166847597423259429853886289148980296995575119544833719378125560286722704953642487522771682864855446026051896261388199441425480249597786491381885722896589036431513587087078157205400432070832328992237276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55486213886190371803382994904958298849822563235548714811245893135716140586821901618023797657701315786330044401648054862202241729268286815263620720459396991238425986729154281527187949047871864512692308320083639274066601283539540447865381792440531121132574845151464528701035052438402214198471269953739037391437228552475383688112463264811089220382253602767694660786791418907286017422660570288842706869328576678091003774179442173693606755069462833729968882274802713016476897996102009092587991188980536579208783121330914315937522272160770106963402437306158985647946042452456226206477953345026486562437927657647192553610046024871749919256120280285371841823200555134575757319080026157876082233700627790120870016813745071381625315673127133519722692125226224842825681506387148258807977915236346464803388206675349730518490130392267916310986466111764061255649976144025205650467084501015746957184141754137449819346961804874514970664277660278642218929389305187926611468259874764173740045679015012654325951041200097327171291660592853750688537853846536430598378133138935603619423403853512842910439882014127927485906597009486566848899609157333524743129812158232535122350617033063463113609648651145953213547316091699684799302080691501421884960195212749876985855312759515851554521293457110298161425798243150379990330918359183972061659052151955761107757880822889798657198850214539565927232031759473555481579756935895482996582698521172342530692146764783470596844790823104660438270543045025886566287262645943414117402518430583052598982576128855376140515112157830532874661584409506675229713704938297115550767571967368131941714804326071150255432029011102213544045291673342108904228281257173023465891421384202901896679456933004208764081073555210130948579220539036390169623245196387351737159537560527213480242431843889861628122067750519204514037466989611520012257127133667120998661337319309228622913918898023127998627345387205321261163231970995499555821679749363490766198973461032378750415049127225797207387371490425180647022747818376315483054105895353603883915229875321579627012956698503859583777583664193287709610805111072590271504936318736110093172427961565413168772878851063321573668263447667429730753092992804579456516544432690468512370773987467874137141807821280049801780719457029012917662216383246088477798204265527623730098419546516130619761225619630168938781270192351270079926476493925396351169513045402924089681572964638945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27900469308587441580032860689898760222763487150382099362730909733493881702535864569065116975149565870736313064127941806550347764868328362893781890220965555729324256248491068734885753733480053839300548132038001646301761532035561109511170330378326325579076497195176239426820613709151645642672821803697183279187674593565239551895171378261349837269617967481869570687624894211734361492138867240353123828769307065543104793107647206938427150691477952059438588066583863438697207492440044257436880406038890122446311930291451946959330663188699066988478424933418033797806364524319436204927669971004771716065772763755779620841658740357532624132026439609756236076659988822680520199854828844579149775680212544956431294257088733077368841465681072394504837735860031653336431436276421043613639316181719576648204246753070851053515435796628849464800020453340669051940418468083193534524827226302978867526809725731705430195387909708049753092527578010094420165205507337166339874131691826803842675117656981866566247185354739526463217428336075147190341227161115636818570848827150306796519241604833417791169300003854309624258661690148259743122493483892068189657489789915539491693075121682540142190859908566727818914159207313082678181069253474182723467239290161863306605867094106455410840393783268952758870655713732164981671671263090196958069929543060744311478982062940239115274470939616058696086389074892860111422061384151630836142579587992992221342068456226588109635135438980162657258739012799343516254092069687423641793991173217968860871662678966709654593235229075047314733426261835644636622584744709028912978495903716827054095903854408254257593300427587118408666220907674776873703379588889106390863869909245944649538629832606982756255581532234417436461221837922079919234377153574140575441408929579124989806689488317813572415858933256903210600078835461683217007619936079519026013420926315983612652359979352356631766594226111848204784438572251629886661340233719174437574144114595495302413258146545119838846969001772083990775474945322378622920045349291324348345379285512141688466727172492102526212173006712034410441837296165060841590827150369311380443995015310711830946675736809078113660936678010799125032470059300366169592091803134956824053366089739951932565534986328103372142099123158988889071529852757360080547476259666204049820037257552501801743274531379759501943972671923340887555075764160899707080121461388161986159173384974569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19968608863290892763600332637452550162475893027561679377540377183625559904792179467091372823600768908162526600848942000703204679950582162641980806455153388547368390021353050733026915257269048496216206675356313984720931093633881965551760476867476637637365533400802431323957648289941333564745612328237734283177669350148790712235412881266853712433353521253620462338302687645654357717478924574583685345638860924969326307409390996525035291169071128807361078213090962555396019939128402993255731354172870378299780849971028877577305285239228680021023585122275717912551944557926599359625883258628439712304637140681468367754127255568967105153954522747161852247890494952574167693474776179972948675760320421870967830563141733016431861793817546713185704780255374907566907071105782420066315660523231927883343522929160037395817685242874291478643707527731190197311648098021731516443414852178437408109936103336536756264819507569945392719163346058594937128315033477792473378173049295897227192816800420856997636962665572810447028509379411814623473997559142729909426134706329268525227882229355842532139418090222965246091194824187025280194629093865487441632754610859098142353305497917017479345285745960026399597840405560068658481501046302161226952072117902099991949087187161831738559265104747121639339763734737298951114715190737598270512340251755717349930608435735646436914685490208097365394118762676725089230936724479137337357156643410013312998050676375693256963000284317499276531633612337143605054374120967149849986180389037429018541810309180804356103010939512227959088765802618023470373025221110749292393091135703910109601081732916914988185480540879445669722038424991980828107253951302978181213104337778321911471471474861289362180119684721877418257318857805696908349310077822975744504402596035453346402964466583533035589858646923144454368715353157774777821067238094389064213323625755849323041851482603900455915118002829393216013889865231215853305474788320346829818194308109173358460933343421413673682544502614726430952251203659731058715923533107610384892842741749048168391441778478743374046573646465879315352831786374058634705803288327101601444218171826709850146065251972993776191156394695958847708276960918772865467648678231408371544625014593399202246981012187868016964165395141202710474386079840863905559143003637698444243179622685114159350123721950415976814836736351570470077744350764176118254250305159384116310534564433839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16352250855829031432071704063949342659844129966109007811688870720879958604224535705995710699665843448834531276081664620624412063327946375522433846775920449596867099118780026996319588478813018703399528546862180945916521440492232369369103021499981917447350660293683405173951412736638534751134433511909158553711011002132396762708413877325809674740817621543044224933513991631134625896424413870136771232674760704003148194673444350212014502500477056015225585777295017674944180911051993806661370724474848928927653069204795189433132018280944606024262053377191558342317084770811107868082564936850325414460185431895498864081340475840507481008463677284246347375835451019155033514888708241416008952168163119928125171645404437771258840465499375031497580115264113080422042234341710782263975487309635807130168963611449836740607861708361903431131424556189499789034507971762225327403816104152856697142035886988946322369521667046928500975854966437942353981876136941500067206345492372312951503395913761677886500021815529069977036415533441806795574140987180685321040279460514181759038621312838682722279097134788484252551153120193588520865481054903938838663197917356127867959396459501719463819771416086979897228067706466126037179015282511531967485029726845744896659152635460918483514485285403474681931147253545174462634372568219917105070904499770816647296875634061569831056094016460040892057358206038837458040231353354242750006132951573613400767597605151249917316716838123881629364109380037679490942239617665946872723167803715870653520181717052103979043192412469252304043623141201194687020975330648454277495334068999765638264381605507294213610928920649985070583841722561577214580389561272932082580896738876820271066244164104914094218695354661138309358860242411452732295390785011332561735694358284557351567075208462183410252735597003630138476789000537881905973831436426400358649971243590708416388694419435253042437896423798880420348782978402926320544115765125801311220336682144956477051853555282081074591771189824670193535321100292107076132496250494624969675480169710652874692085631779517885067593476610907816714172455837148461602424342483418276103740839508826431913351420267440220874248807988367842719390967224015191498905653906710254408328579098574754530054319868553819896117838908877565179005573906677284572418644542343406516772868458251294741977743575380870813526013076874632563236700476938505141858971418167084616922394649480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10231401228153201420815564258643501410548046505179060103408439154470932346370030916920786924363064443757057228147428708453855088869749664678270122269325331932225855402560919033676173834008264221875409267930295789166642432288844421107944932211261069119257269621914908011120902311738280995573918553698537703072355927866696997163365541883135627662305337683744285969063165726326032491292211656565252251690135746756900803722948339706694079145542187311038700210982955972820433472727949358797513957377994609727310461939336624814603372743136620729477490020133062813717259887970695043524580489281220426956143402744748795248418130509076150963325002568377425503840544567982375812845602868120842056424967350684654952046386888064759696095665017099175517339143146457937663973975580331739210668805355231828539500702587477862961810871398423294384034971532550620641077033048424874169982160156739296771397281052506997293387901298098795124408990875203941282719082833651835869626500332587767453549510603706057392870530322519991129253235882164809554757216053206977503963289917064780061983215241243916307669144537829669234781440109537665501621916580796007649051915748001872077568056181683129052322427172315990007762858057158130017957634758092317602909672309420604578770401515777624281171904498781464719618596767660375998564624901494343878217748502692818327219851208953842865002614028799559540927514260652232659860100324445769644739748798850528517334508860070862364635337177773023856887522935058248800354445028150078984656204131415003734881352176393474477199823141576151556417814658293036760098280658684290987687352805017933832570248836466426354567362176239195416293321592123317805694758932580034637270887952714530969870547951913748198809535826747668382789628447918066037475614933959845912073076562028701429579352522067940329847140804784430439691131451644768265602745190381470657396643269970650657038371749838768690386731684131680724777620264540300550967267657891804849159942843164898849146862635993886063451974886441658174582759370094911930614225674453058134532057020190498686303179497700338227294516372640467503965286531854415746724017005260474651067618412356773712362622181135870983623472304007129257135513764834641080566051854273906520595343682477234888842225518945432464799432988305070944586478295922006925422860673686484012887668925968492470499335558952408064750820294372213051691564645404608521279215373464625768159924880861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74227228454633049539619848538245244588793639500925859101886425542877117436393337507522662881362076254078915928850532155750234572666003710799018249700597248838434838420624538997159596228399391730192883442601148357825423881963295413384055506510390092342551252355995167109099098478191520536331706978635667771150133025860812434196266408392246283455369509930992778751289937310508583779687168053487795058997527791228637495745230730628263788984800716927474141910794114281252207667864151423937456309722788381158070515309896787020648671698400277094179356373651455200403803629933322411004548911534715855447447050897405636833046525020645498313703125117755526745285652872813368062519143435704740421713586253985845514619389762182098157614254638163160674628219227094441829980717872895755799271259748209476808867639479493304601522512984760463266152892515102453561541985352680647207277664238151447758987049394690606819521929770818955408979081254479921749912450942341156577007633613524644974193909981477633391815253986052436625937949012520545759921241007234915047480492206332503794731536830355522277976215355574371140969950849549031744718769119671090499522122019344990233508732199551655866721708809314903356251506353947134030465980270538068603611794812496177917944783271243184730400094679787982623782215545136484391164086695655855329722975405861706268761270115260630544722722760057901682428915378441907804785764335261732641133919324261885551245512839817390844669404487396936405751719526013902523079504321911064526017908991655041201643190211619356542750360579664619155796629706507896043438510164462345699340002280383719842075875376530912936557849491824010658695358949653876133620471410646259447300187918559891533090900312432941459992794794900986256850149739438407761059411294653294582907502545533510320953202486449185969167168740891148879663032685340250207780642289695244551961689506392399974130410329091321246464573524968982097121036798692040887980565751686166767697890312323036747962045590952626598571532607034586543092559023299410614342642823910424921451980798257773537126806749338979113072824924360149297535955384495702242185261793990953088300502242236777580056165004258641157511165474480667669076804667925109524166193899630192181419143003854992763582582239319607330437872435822721496803206754286997486780438638275121197413037667176547585331068123967324235858479267394516666535585736738280540846707092223375551417214671145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79645939675320053707470930522406879023311488650879616646983763721494324818676474743784922881904274832678724463423866965077886980431839552139021894624226336867084331554811047521526812723339614778434620119221621770547718390894525095541492948066048623377493094274459146500610123279752099777054850830387931494193305829214121434104643392378301421910950836248202165844168051137474529116752791566706585352281721996071236215503059496681598523212227543901030417452367016111764277218435966996973996874589822876534429469680817326023141923698718132983434402688174044491710764632279571295660006513431021301248837016221942128910610654688480767235988517780765237315042856355345146517115329497172972067611277248617922235975923962858270077244766717200808944373759685766911686259713775437586804332284417969996074924799046764560912073123830680472804171482309199196930331810900760896846800741082200237877217899533411221063788036401240893140568592725183519811569195724517791149496497051380534437389880385091905981223337809502792328102446978143596702524924715182003199887040397569271671268137213917897867830494179975409802392663288323574060904598113763966337969882437133662060147604131909264077601130547542859447725303273342256520366112743784636774925993675490286035530186331498968561641794425756248028432223402121511933791867877941462270025889667578857465392447979808257447277267208645513746104409701887961944848482968922249719428837247245513657293727615353939652560669459484179538381709793264225945336763022494301784355700590050273042126541971218050771564349829651135370930920155022332517208086687969353783953343894913820090558890270406028453515821790319003975191783651698326768498199196310809392626617720581507673841337848478451356502657614654803286255605597316699321951984634302189733981202774706995820048775736837046665240019057317185581339192063902182806858890396780319964637614282352197758160784115275124513035653925051131675894109920106747332483927821058131974950299099735739981552570858780862450000035799450063275241383702302344827070503778137060044178340102234980114850383940563723924750056720726746357519710240624146686429817220882698836554755445178569409304374269124687295248211766879772501703034987036003361926670750828622656974526484535456437363484108368774507835564395324886899720012738871931657910316341617401049485563736042715281333304282367920242669179540663893472979024015670442995923756678950116323178235750447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62319285716680303730894466851655633782167834075010146126688141135685889048185937505622685475684370883752294769808909819943121240314073661647195264777773281527499174327114516542910486150851933200786749179432181151081328725725666263223005270509871939323515474261694287344186646473451843095129128385139807995080165042621845245701281679676840430205863580734934854458255880213492691439946535044864188567820200199395565290292729604695345723591160122987342532894716696571928784895938115226573305223845503231706036013499044093609667848431205560244004721911393480705398837525648083356018084765225731641742946974249088934818074954768342891060068528944844778396507161783291316990458133146061860865843973039146230585643925189207661325903603684592256727461300032575878850323534419419195565733090746443897769230990416224709188664307711046413344004703276063824280226765431462818210567710118497789531863553538060136488735201647968958112676810702344368988582685972903303933449276922688074081674721922204121596803788543577712524641689990061542261856816753579937670735604700603983387796587947440681047495162802881012986998349588788564621084145540969118595542105930758767060980838485266263866757746142042175800243842197014065206986090217313585291542266675565116097533197236093940419407610829399934977620121851924230498827892345247246391640498953262583919014907725645145639367425145857885421509640906189627286052322073269109462160713789760448121758651646260960777472591829472065629758160711677400749905463746929183618638164067233344714114189952602321722415733168409704814332440104087490083426583530830811024259914872739033720225224307216476553318988618370730935921447831115609364432261494729590195377829103135949521491335734685091281237991033392457124622977969220619900597770670846786557230715909380898053111474933886361133448719300360772265657838786932233339074880420627215838544539769426602139686540165966950777929153585179367807438578491038702851741223807930546568669113512256416557624499844906590963068441362648446821730329474593204737275442375113201757666300908584392380530986359627866601248156190191639640030109679015149394605010462171222245296228290152119098558414748213062256485956539916740022480519639184766538859786804023067291104842994788539946063644454757700390335583796477883809956520694823588650600680455449534016324612874776011849797934175590914088831127130531143142758961256663662831066846491299878857914305789454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128982236050178652739008296308065197023410747492688544055069729001317198142657352009327096615992792949391724122709392446541230536648184529367635219436997832982029508042524103327259035304091742727877089045346518181867089121310158734810756086727638709410373219272790948881778681363374058612670595526063610788190386549990211132803882077180953857847737363846014010714290895259928387659006588728191629578610220137116901506026257053800371463429553134715849463023188361891484285004220564733243614973539866154375544755765333019516802529217444968913094236709176201215126325479131785305919598830026881614438221165839779142272366697461217938644289391857090718906759243015049343311243562615803825300745815589861781941732851026351671214687276970828566695404974333130479308361115145801399656301161034284561200095730098437358237716651900414355615123019493370441813494682389474373561774972640622361237860189167475364371094798834003494511971279466428488136101409688394429862866928965026716066145168202829054798267703976641611586491319684582455618947384616049161178789913289937494683325933135534398160907499299627074542911210414452573923491926307614314038665738695112166009836225500003976812244655956675723013091470398891232600643390600058090093298213964477414217646376928171068452956600716587936768076839666176950157657241870521518707648949450851779590389133411541698847979544736095950306909834317857775526758767426735861051001111786131548128422377774191012363506060471675883280700539435680939559620240228587038982856808214486069261137556163612049519070084463484504414572970245474441763916177738204517413582410672283888320107275870954359639260390199278731042954457059526235935969105390213086317359301186759859657142905626052072966899663215799730259296169174262034190179992344825373426521018309703205305246629950800315402408272942330274627132027266898646857543560832997728336617269772771433722953709381912822860954432502761912878414663356523156984928365871609207479946815074059287859136875087853427071393564714678653246679256621976643316834887758729917308604882316772301825196210802654175030249692153188794771862563769151948256453651990414024324021724173392069796214528124309435089197367528169712651901014494086937365168285727714332474178192568076766026490406421094812089762176790037006898226609558042944800794106518891881944483358358199088465067945729324007645466910129833945572671661424753428995642744191141732619741549225727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29911011125816086568598493633863716099757961237906070505628600689602894981548282382342324237053239916876014350564186300066672421757795726906169241213914268086402638804393518212071690343900621501777060228236662988119457227221171258964929812873811371928209485997441474740978634131138984386292035844551858386897813100862945312471999677874922747598443921963252286490551443894439588297844977369973682861022193723040002593687558929899945122919259881667492644127172110759755448821051054265266893235698663254127989896611596409639623635614146733952780857749084707354192892156041269070726446846250226925811877768296301331146988531846282673734119791456947702887263475344634077323612007766222088872258249038790776429558328499051301461500056515665698890828817366531336394695097219526984868792192554500935913813279001552239552458302493297043504121590149484587631467662104727307616880741401629921414910140937723039332571823477516383055121024503595181068339864345406497789600841154569268763683436168841568142465969026113612860966056267206796471515769948040478648688976257550088333211668022312898411636800124915098702418594349542932260584184423714691671767081993881018189082207634519484393655315912212785239980082850269062380825131908470728569974921702248778374466615464997537520492750330681380537040653107139956986446856439499267758621034342723646090025259206779033960307466382540592758819491585260270606994398923837522882026235713383550296416622182252461652282272103320138747446769600042739157632331318470864164734747546173494161287506043952919120280189482211690538839401679969505521940826446894150302149514072059818831447288752492015932449320533908792759015629290300161062675177074953771294880978771719388390239105772249387889140307325936082386014758472648169007874538724528866488881632341313417652774048240832668399539836126798556274133039812663834254460720849681927504040340001434312072825308217253480533980719354572019799594619020765094839904133884902091272589772784369242999341864401884918799468566521001020509851529752249673425918296190497596442448689976137087898256647564946380918344525671494026340010068708114457965700947000297686764605716781237500886250333702922763355620522946753231307855219573252717354547031479040342301830236768058154344835332386715266045163922205156498306909360054209382893078852096315179570119084632697211870453245442385602636483774765096223419137455844227168637766460911881165118937591748582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87899055111395568406205019711555515781260525038513407031391764130489448552897597783580742493028371149930968326497625155758905261969607096325783066911046550199525433767562492501376383348169322115491216484170833830873546018792243824770303250168546971248624310931613322754714074558833024691470253155110642869058328969499457915792503251503764038782515509463724268184333166403627926884341735218588054050714279349310325364480134820665916186295505958503338033085109048088493503207888887442591803725252031475347072946417700419934973360209585633536713244208959550090982049489916808169888857165422217089057392982406270675646482310857763479463604395400817147228963010461654764294864004513060338094261776462516297445373677801299762614698850024078118365224266852928858006628985272099529892565784041502272171925723649982305103058747893465698827428776354077436706023554898751783168904167107749649727295527237578729187675619439219103658906479083929484738823644214009775111554313074487305522393110665888982820021748718843511595281758753464400983583569913508431623777396534956614833416204527089004189905332208451275081986096845590563882003023045074416429152475392872218608847168435677657653361995069945735758161375439758560087761440612336215726400593844649175395014138605716039651604724307070467901494323597876244786212702777175045793863915904595885365812029599794064082102414631816567869227091529264662382449573315800016142566021268089694677751451053081853049861416431791985687876671538935644750164285341860590035104662012092216505054187223048449842459551796669714846404507227125382765605366831733751225899322991949628600696872445127076137905589437555503076926339783728675914175440279357467071937362540568459393418610845661922058989071498472431702547872125042537083565470961676763583391182825741415929760271042656549593966689185319983239508259408734581122474193652989344789990842958299868408452672097085510558601319222423846821228549040804707247000146958435930457479324862233312905383224921987124428165763935028050122355053059691415419556276736239284520895381129235164821297888842001414995836208672383975548266744974621930470137860441501849475481858367521718234625847613387208024688431868928836042949616038551301585711942921545535429649700673992762085458336499096315629523245947913798166033296752749069377740321591880297599992998368154390167899197595063650452611380953370148214440143387807865118221522147461276382161554324623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122354125094658168031955666123951743312502240709444731791171987722819773878014505659638400153029530173552664118164486120151978238914610793851971440958472388910633236910357069486302383991083384484732686354220979170335898940646711079903608042645944015005194063377139815619890894419299054956672718995714813249677905052284996124370451865664133075205789746984056139587749495445668144033715135769536371820069730337848423220356323945140207141239664580112619557122708632321397524908400563340615010503827948159080976624583185998693948613020301967769365330901272570926872306189372410912552497419781045496673289248264273595608732753306163260123032604334773544516360426305019898344416023052862403958248088654102585385695093361027722261173180860196776053585790922422432242249475800457566225359278637545674036186717278807039504326751901859677056767996042721415438329223068433847886565864315579037507806766597329670212992688026315786552423983542308739420570469788535223050721393749598893080156894209779349543968187182513394488782564953800828337388670598664071652134275099752630126394089722536761202353740301557322145651753856307480314324575435798814655707613069842002994807169611367189489068072564311969999332963765217836828903824161344313998910649764213123812056852806556449541388676947938097077984900680355764241928180430120386874706939995338792672680457276191229310878543617427913101794358243436057259789794218701243487865232996543394084758842941187031854280693303465627355338339941557593211583252486746344855491839686062858610520104369413136224686255589687014907239039866634225408744773246492738821454351934762967327735133945379103024621114662297733825935156709555303886989566216506836996400373335071108825803453364941389801887680070571002264719910781202837222581499555494822369322934949687049320696791550939210481386548660209635923484170051108779513594429034289538497682578639371148557423880617581006064906710607617649107547004990994915817045812364838375810666104016423220869099866462285538737976216637671609837633908411155449553985275551459476638668424826352355077990483951331491735192287405693192005865743914086581005239952822211484219525324355963442764879613591592723028684438720768388118325466743930927734803618942635104519318682088577227137551537448400446531070725221970232734548775057260763297899630402847779828323400745100174878839295774467665115004890540471445733630524070270065268660553844679879555022203371758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77672598654344024740386269549561927190204100375948407986897905959310746164503190581532685698652317892817833693370388891582399269146234934562610338413108906624621182029883584466669219711418916670628419787957987309834910938914039217567141280658333744657292754208942649355664946047209778753885117685763318110296442812027241642639330035742075919280756859185925174580431284836655654497159351072940881060587533719083318996430881411874753787081739542612539687009817469021379913966640454070616900719437925334119543682200049431789254055895010845903725700008976546204813981204481937916450611775038710622461111870015978831693810750593074066294931366340543197077677943522173888202670774297401795885028714247815957641002593099833151901939635162666963108025805985776970224476495126574311902751973688416086579219856436319273528166250871943959214596891489615884716906394121162576785828714283569230509495006166946780207941434007405767960772430553940330280403654202404496889438434087779837371369786367887091036682032587784421591661382651495530187223939590331898921555423163773355850342065643404168970835875679543378493368920209120841594607084530359138964091462217348461784186443444423202168481504904333141288819156880252968607105732811009424000496647863669048506601267896193863310311412701237298653312366493903395249911143042728534105727799241511245480637193445362862220722140733769855530933777084122868886017146439936296374995733258760396186481906128146008210456894437187939510359880255603966498060945192154797161210324355068127464201715032926318048020903223899311663110308281117722400031482115699038421735493539415653016305945899776926385104433288628010119710031903904926134551273612726657360596745915253623182932198019853633926612324085004043116064619528412582378440765241194554314021460855232941948666737100202695502377235831482843067890435219968661716021583842719442117382421860266508612053296011019644321419988349005005752906060165274851047242853241345872714747137816938719588629702112077794631630050277372391956771045392843837090169259805734746643931428738083443266086980650511350745256029916703299541413862140845865175526137530430721659461446418698405793018850941484576282232015479744102069045564027293151613769627241861019299652855448754319979073099296781768423408555968826304436058717802922698052985531637362334146337737212466045012016149010861041100613121369564384933731301599382357190058395532040350502322776885371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49847488924020747061170193639696876739673310102426633574468359196338484052211621732196732074021526288041575116073953562162443743248777318582364992771447790780872071904355780197427545008968847216986342489412022068761267618174008596416464024034392474212837608332102202937551759477197537347094445739627793116168748620796983411996861846793918401276217873487798296399819400417683486807107370821687913081273972975858347521272317302648898561608115419217730034938541922767916037451643530559207632232528602996431584460001443018103756690686761080261527895290534170200207785404659495883495779419584161948594181268295623678816250975790695575977678609969549851985632332781130695187288531340595781791813612903623150221836545866008888361250537352344257289899337427242981519987464389029920003026201451177047074504234360678578585031240485158016432628117499733638099080632528643732050371493186104685045843393606547843992872866642264711377563581718970087650935000250670337966043158071590302377308183057409985541930433710535087610818537235884646386157094665358840688432696136990781747344156580176981728390724979687561616329187070498874079873298049895474111514177098927772972858315128687020288984583451349732068775462873764216112377221216608478153624810149421996693823071012983613808066022319498330976787477703766474786598819856079277277284617217199472931219882882251521133476186137797256869186978880612647852550577600303139291989075052409801869643865753593007755385571794420422307411955766084613710938378852169316420617832517609621512268131020990080617577033918472586976082940168940356329634960355232135442752448069867005984008383348667293588618054212406870821500559222407315723268507577758358529958140745634812154202985296344900007617733550086808605423138359937784667730640763131089685366607004956374930279252163346238656596011403665401956291985173631001095010848862372847510707437900602605196764507680697428019493480314788412804579296260482499466445783793465304086045863639574598090446747411937864453676843176882309307280050146661688128701525995511582340072346673643062527840400138271403237670247731953381507418285466298614242798135827598967219341259582189096988645795758356524305709226558473442768971174985534549142974946459247162809834494434269786428727602028520623480403533643190502238459717712216338469961493901976048674380743956043672739029836406805600564142505515440765718397674922477992931270322709153813198378066745490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93765475815307306855067695648680087241401132579915449678363788313354783090275534425664082493452216647555739526307121121231530321014893020838525301121126531824311271919850232450157506850178093274910589373052835691745145524557886611933604704854338972461924244415131598500367533699614215390314150118363214952279740239328203302576173410537952760513669936834111522747918222797408766436191980035741959086319806574689667346493759330902751968179804172780932903153067062048564743943286806012308220882856258813493854711144791544998998996962053883649306362459697403989752142702929694945058300185349818616401981036375003008997941955600715284297276932952189676154092750206853222746911404850820676187826734674675857584536463671885869799750472722507108246823212053516570545496949643690703535855899930391392158835494633132044631481500996000127855415096613293099621697793563141690619297867707913241221332843364766581839060378624059478592208829919772744755574510888132326798734357298577069378844842479965490707186656881630770300250865586999561445569812331643795960014058895645877439448431936114031099543848952286904982507605350091135213231301813606066127468532766976885438465830152670905469957369103436755794865202472327379633602925053360503959444191295426324631422023448395968273745928756400771213019951871255369252826397312426470331778623496612613112373767604413297142736563643915259897581380096097131299245749565323719023134650888150729027145557379775742198325824469213218173600871694154790703167624628560957271898292101030861800695431922586278710123757788094326192676764515129455184083656460475128419600636374312474610831844753316421606048770696681303690798633670931341943436242848695642300039641726675498605627409493891018485497626045844573679214803877447930451058175976560710547562314265874629441521580806576357721759615917895569433722864581355630583458249477665504152443272157892751353891741216637688162901819381764398159147470470018740558579097661100661670654131378150854666187621814144556998566565497217918030760033882087441089025890968774353180183435165353194526712419999577859312430654289080461846621347816142974752336583603341735480592579497431059264150965707714974581940057214876161740847931458787097754899349766258422437268234841723539054222693014102595856870865319072497837742255838525668600142521596425359222217425462157182806020399331716023920360246315529480411438670271878217537025094874129508869887251808647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88074305562142468088586534496497314021516727239936248749187256649738877355120116261175203018804340431861336753219398127165581144507175570326101645861087897438432216180174567521207119003939183772986737320315527323448318219366541245864434380120872069608975570410571941754966443694865950945638780259643629605684840966841987815995625683113086821375357151624507076304183666097653489961042024225952126554076974241463042342883830692458622796885569199990349399290419597719055494738598793756833391550830581687621163658832560252256421868223437209356896974098058570234632324957734394255964214078436811629596642864611880043674348227709502867127498331032948437438413747151428395325472493896023945047754846631822784668324319542316717025709247606528043916509646593724911986777839945945152801521461325417646110545734412103256480681423332025788703888346933654699158774508839609187927365772957394334272874689412172348175838506196547079738490362667907209189155059006755801935215466315324785091778942897011759203685148880520787683039581819651933472906855569737448393125170013675387372171085868333010598002076838955820191852161036883811831870752263811642833653299227697861922690390865930725493895315053432890928819228852752248171971081080961276075506900836817106943068448528855468134139845580168626133731221713120285572992027795194045982729715294393495620647984771101526521298175379594591668112315515550685996786613469675746845911877904228833002972625266279145406916480136184726255979188766944183936739765029960333884625884244918714371717125845427153675483658313193834288394182316154736307785865272274431776321362835315928295219157946074350988056883961275248650090219230264650520370788869070847660908724850870007890311490468091526673744417060047538420563867466640292668219774500688355170009625386449082137318659267939781302010741641363883601578289855569877085658891050448275993237617614113068671491601563110012535339907533016749092483256877161234658770260795104673904654249022481165526368606250928777978345450413305530290975728839149425588422180990816807248927181054130714414253519603070518350849083149744754048309011522432448970432844667047264011270508666509806655465533979268951198473396877386365002351977946760217051736535306119161382710645013136490633480018503005521835144819736222237158665870981337799410435587124156364475349566984230455335328133974703738152855260964156986809882400567832206144776191089343747181217863339225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31815674386828458244852915700210295303289478798755771486421362791852487688190555053414032327636686203357337487025543514627605918705036750961664155165579454003369377246668370782059037650663268831257257345701802173776520332196673171337864970251159284768319642937750693171414414925992047161894913836709045321133562015229581692285149960043994528932650515970144447181014019636524670448116661737620406929861699423051745173872385277165609785468402963105185053894491474333129702865964071221445375252014916127650358710045509063779796038264728331689406505229242723492452339328420870694181787207941398275576019299896384100626360875976740433307643883625570088687872663560618222298217380424705742190906794451346280825422343942997914536568966207375936166676159736162405933248748709838422250177358504204635987157164098916403087931645210039205398458519434944592434779339301392916884348750691921258422968216733309893190288174685642756836314916823788148878411934724583119632918379438048563326010002096936014317477826681408710671264568362852289907213799162844838594936096284389562570144869579095431742112917047629009805867220518236152946792847055361503172117263305348758468750956279813871511922400274235994347691569671894729799980922966673378543660046917816925064275998930297543955241309098456164600384877674014712106330262453054132519392251412973700577649291318323139469877883268768059041289045808257031483747807223270384344729000857841193308412438225651487002874875780735461371726597177416964963987151072559494903433033845089939583102279062524242371365169004493091848892430277881269828143910224568536541806829983408540852770162956854803244052936580432910406342472564100410170210700587261851254159636064460333244003269796991882816002706452442481866651717061149723913244178364875949754756021359303845407249917225726786234728763026781095491054456229257369056053880891686675335005154957287278941183178458124135496236407414815169233208259140746220046844677217938745167829564403517952920841567489999973024627738218179315775464024728745951944959343423953511346303185638690166808400616204145294154735573742098035358579801777904928709108280445001392402514600180819273089800624831579043403864464817941542350849863912716024207764477791494246913727366687457399346904038463376191890861277712418687849228918440927937251743759740286993968147894082294648527823883835960453747152831196141249462476473847716104003064936090751328923850726329980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20277287688408789913106116732960819932728511170950314870173127779521875683035769394489062782957511608533602553104281241815060359742540461482509112664148410490895975878208737414379530071519844544888492927602618877936927446464682780077822464427465500176281689282703544579649573613490699787047576637496139158295933072689592335620047588192067777582306936830611536745337905688188280665099568524125524333478161800398991973864372329017784853128056357998490875180122666453337370678441913384863510646018079209795264262668666019256129908282403756726741865237410600821047170517615141950788129326233920330213853655225516091889884814977262506417420734385148533171232807514470516196145081207169795546362005884851023048873914466515067793932184142208165102297369891255566899308841875087788471513068246116601076082851255593476949926376329192890143270225406078011630410050806776523426954664992712988117363641873298246715344942466699499687478576507235693851327030918057911326440605872485896071987277137152707107444691156225658425024058430653494270576372561784774850090712693637025038479598480459383161945632494285996530568161586159323767816104026326050186401328492258621070288336304161122618937522730313756644580291781665543855436191343871590253446403540825544201364930855806080178192566835943552590616016274339868772690708555746883298808196910345809682764733019277744634543035939312408678009769552203665908566589247505078421440941777495425626883922297101065219290685759296062081462902502198209268218287413664552163792706859110382283126583575404371049744118824519693704178283918085338898105171460764505297982864860363351703541897824966708479070842968515297500282535885143351451184566649078679445562027466602138410468495186173467111309051996310718947973062030088951162926509353829462800008817070418205493221924241610820213464883348094434664269670003431597916942399240068838026650295546917582684547110687365032710489444397351898487079722370946383111934450765031322164854538137077786973222596544929269782999047707305379245395009863716929210145544522952171380568421152588624088168071989862797881616993863533307317224411710682911883097341973110197994231463202984810173392451863732968254911724414970843012984640934050702101008781459613947105881792728196948946416512250284594321465223370086079384504384488597605952772029553580749066210857371378517356088026838633789829238331394925412442508089908526180336483084164269539168746999014010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8565706081585683351010476427122481386364189431478265408428462393387363707641483094820725808450053049192280651911514769333484262337299738511665526910741260504535871502275424767869540534982942017772667017705597875523768031632284860859095804339174914077459921560964520451345825961722712831292621707387338668881336427623416126366523082160530625858764971036289486094129908293121286681049923184078056316883392036568986378279697284274268607943059613473812788002346031891971247496339192338480245850081767213155969144978600160087962630773187218509552662238170626836260106406758468895701436829923623152452412653664639620380378747488638958741560229558587522663708020032871253998259976110856565433336390288972313204907024045440338024610183107561782653495045733039115721294387850670892783079278859248746273248412884524561755466329874219183618174607490456387728117090962031395373763460791869237993005289854834901943991863495157974180515698821867070508187268866591297025947732790549241405010521774384115452055963464312721484002236840020472112431280304803541805147776696908197282137421696960105321651157455262104618665073627350962730399989538471202047941335484785750388770837460984468332319714926740672247478648564606389615512318102078452136596409837838425485748824996786967777005541010598513597712237577054127642782820354163874245949224725439517083822233798309133754315860615730644613633859491651761903814006522122115832189800008754585626508587784441819142547295670041932900930898108307023767768468887320071630661450020181824042772978807294236058618559665265695294087318976867063882902226396390246651342743702834941655915947048046709870827042026479602205948124785555550610557584702253458954100371202596555229376737641664497302793847403602632774026679276394887543223743323462301268278902346219887138039202062549786782650671515998597734729830119153186818426256072886762689051617768228544665572693415264752477213020330594586693018277510476559881467942975395218114736270913398096720786357747534820898903508167428671054490405795955065155122823974676308502092210074512173125471105230298482537088961132587892603741355178233737639788573125106981253012130524089805990067444311446053843875210001667007795541235065560438497147083814696072395919789479234634287474233577822714815231771067168487713116963255739995898546989062428983561730148660424563233953292625539046890753558426345038312278952247879765690201776605760259281674135723793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4600051492392764856067273100546073210190247674011534371917839306157182367717158577949179777203660299140455807989216800741836315732728958133127642488385614422783079773439652109766661254030766646887996862512527408778113435977958428724656713564763253399346248774067957953838615132067910207098403783592222620789155071643577223912785016938813615516622337713736456752479949677790384321191977182962878642624003318695613475586469245225937529536472053511551822559140935906064477621433839331421551028858671385422461174500655519050524759347388273349274282893310087391762352830333553884716773153008188776111443047997160404055290624765825020727970560542632322990352222382607159894962746875491920404911181799507514968384859001555752555938403731354347711849414587509583053187032727555928872363171101925970524065624817872638191985305231855352689831375660734461819561370444142806331986628712521728996500310259869481160620259219389259683693556029513743259599140826625350113468885530671834296860844300074842359912463700334956832634226606510706348547013722045461070546869361045805826657738220467716114899271698957169189396465767990899590980543264908454024142725328141791161944689947137032465248223314757008390566698247036535782327398605074233385616055069733172192535250826068033242707224559184175181277774380657351519625011565414982219718752028260682835555249804446385475885390802152184675602202533679143536391003378199140412039214854878475100694616875258330239294005071875853674727264093714084993039842723652072857391025904190948266835186083013316386018522383348898890207043357676467902428978829866848567759636659344215327504207199014137000880264104796902938506445615587552290652173440848209536345564159019042142465631471671456315358985875484274882729990868358021944477918171138312830687217712152281769494276905455791182311679127962008118331163843189289067197665188628821001714379147894137360445504363240185987369397436003074261829232126057738897436786972127839490485333209353298348553002723732129888498171934764122591706253631228701133199523673978140227258430401752034783552520376768659844160684337190362364462396135186153756146712700010724957188767849426238150283415400358577861451920802257675125419766739305492060018896725893999861754357659038300121156065839920457271586336352550255804459700804505387332079582347317244273418077297661544676312295101291336210055662323056218420259370422372530721362992957833950826820104414440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45086693930356435511199337526494826517042025304850900458693452674710707372644269094772210923192914469245731631711885088999372411657495015258482401355214995620026500401114144846982509424713988156909439267166337926534619038269642929786114181191996762704903082389682518021063243851831558683219159070408014745841702266124059720895426325498255142206288632195877193558277048391618824437702819665747319169946046056876832260546287388337397016148331469536921587253489554072922633795180030200808001596071243313244722277144323929202580427520357493064508042000000745571479594979072318977968414165386493581081208096338919759384644233072291320004698326746355988243111193135268304118552763884969316777238623418677764104309221750812416306159564259163914689154529950361637045874376299229992820913812710961109049313597127440551625371953478742130642618910251452265108213190421453745472616908011926288372983403464040222657736410330127661222423963070046836359738256231899092494470989430370289246852743961727126352555564225551701612449643234276878963596023436103300277896198478479625861643917195617144494557828885780768336814792406461354676060518849322077073263200760571888227613986031344732340985625811463168248762711823777338647638417705983178519088151731026839452385025865020866978816801896020778154657292222409629433881160045837522148123683450858265031007189019942678473101213046169083612950572671936113104339754865640767962048897114402104419682588001533985160463863154081208787558750101620077003052838721731590685639891182660259309379208377342114879781044225108893053498110560916758719829781841465156082310254451326620604361171236136965319065127235074467846499260467024275768228928785790833357459677660202589285829777710640345738207451075296709204137393662942185795501381080225404358065027496661740293550357141061709848147416192482452344132722055913227340009623333083852526911169907367555914416727374435148623522662545798824797032536291663946819723427665273798366375995198294589537865656276661383553450533615765716025117097815083546177016723006742716221783730416278218381754222289269037019396108903795702355575317821631582524758785684564196209953403182066615409131991807905501187693727408785251119944672352510026049213563359989566834939065084626619945576700642157977584630079288611472776501164620651834763293655685263356357054245852690061624964735687872447973692831633846102625086400682847378999726712394290602687669149263547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48673387830789750536956917330415891717506889780560475556859228328190913798016085692233836961941919254199044977687204970381964883979899922030994803207597999769610004993527766836131132888858481702523361556622868389071264746881805507756638433069225133251316931391061296690065300854840886245115259567380927570735784424400728430165625450445400017068698406737200979004523560875658281308486586319251028903861573376567876867634050570705283389793107243380247878235242972473167606794131297858023616075637218091288010116980148929998792376040451661244032764102552602794845938848710153363471601615683404348896405910833829157185398628970262387774872528513681497005850813883193461168754259020735083837332644822920554362892144242303764568564175160221007168295175508529324068881079745550369730244127454921235232482375911316101955880102708961085939709864469702554391575028754063608342312023497655085445740123729156110454619033314591967709309064146318080843540428983961233360550451820687779174927415517125986460640015706448093426997011504498894046080964432443112942636483868473462853643295680127613730458169361588495987749322804509036100581196806499636372084966845742559386780902416591152841639062767430988046072803224164087430463710984283661811337540420042890254071608902938071214641850220433160134729358485348773642389751521064443595921909643383010451421255901308113918593173328204754286375569728632140854264588656675031796749945524372797805198724574233197863126008346214136409620413799977334771364356252472437781654595767464229563464661139094663398851254226850126178795245739335318524525514198319420940993584679182427590586952817862437026567026746012642759871546991446025712744005056943245539715291776765282844965208157530781073469394359750725342060125456262901568167528823702501928743161605497246475991973153946898538358111303276293902451502020781740694136345081251987189457819981545021770034343795109208281228577937961347038012224580606700363581231872111656538423894275777292633338328988701422890155866404133616787277656176665345026490365742759144607507645525956335043299732708356975689104723414728596157830726547228453280415745001560592848654894721328629703194904780723257969958610485079973508412690967965850258090849255248938841522952534175048468470326110610337105212358465896610702669752010506384753249857657161431090727928202884688698514786215030752634539207094032477273611318459791923872508229831681376548281835655764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59774418301382812921400451920613294862995134210889793174425878949495835055930123992696345155907847541207561482855611456980964298426928219052769133972887425563938273158128888151771156205189678501060672819472248568060735414739949671452856277617773978118084976786282037514913480062091269277187130668833105806757811949427146893372119054699924079897948887487227694807161323831523817675441102736263307496104077088502847929682255139813101453803105906078520200232356625145843001280942661740413289800486695869666406484686913223978141272053910144177725931409437090587107985211662609871436706807266370082311126841030918354254792563105234911157646979136403571929616295289455282405541291575749819482721011512162416893292232235697584196787874938394682579508762570608834997024663955955166130256183688930082702092240702855992286663736778238818519172510817109882601382685433313330773811181055990473374784891537736460027712816051117154715329312086702508050496373464826083761758064288356088750381791873712271904064438350119790248356787319415544667775882315731684385469041481665618900503625716905322494491367160048731521902487184429728369881817510816370125333530797715270666127460759678967709105156574647886389041486564218518878716452424693686389600086203886715237603029476213413797350799628888126746196781244788875561283874804628735995394815084135376423155822841255420047396943496354848139248168563361243773643871493295268374397326009454145772066724402090167760704446347689180971327337958604391816655740331853397257739871784416999666739309154474374339525165958097356864070237729466728080051570850939526149531845214728963924236828050689477428092300533686871002787606371097069099167576507542595959203940510713656477318431853358380995157162084207194321880275754147498515560055216022847813298680570235786275478357514538691813208759105693446228144537746376897007951193449694387224637611564054131281001870918232537778671342289277297148233579704861406193983853054699755717347831464770938476142749588494804894308595790624635683090132844899787353710091640045091608159367478489528814069136660199867907898773023516466451396346150114771936690835659175684398681269512330404098384668026460466822100545614509777000821395430930399968160341259154048345318566868217167159272333414321401106778313005856196696066299061542674462117647504500511778321192705081676254543295094323463023185068785813608224603781861078755932990999549994319472453937434254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55282403616637598264805005557600389354892072633601036637017611100613676696828575790280117113626593947502026671639368817727367706886490106861026609917708341676229528110550962358275660078546324039038364925113003699403464666060313171523774854666552846260113915325984829468296753709712775533321019143725238734162455299766931445746421647685276765771217613554803599903213071199833677737888369591662613072138199100996058651371881158397766957562280552528815220915650548091275809687746753624506874945538219969683471102631696717759732944169576452760506842580080605875260818030969483310331540717165352252873778974403930806418786900672105370634085875858555098648330438563641527018578519430512254997366725761040976409429794739806105706264317958805910889163031186314200618459468771050559674814948843008397071003279218188172921746447332141202128612776316769292166351808346275985744719143226722666385140779858401773153481628326439340811047676323580758015670263469228677534426797174855169054622324064264702170616643662885532589283995142414763542640292418718543704729462487255220050988414690061183427989010139532072532373524756364241654397023100203388691167227222707697915761079031051265790362930701343781325931795450439068039040359334597549205993866646114014729731942180520318430381888757968950896457839103739083692533556742795041791133204301846940055993937033736822935417413641535552755396979174374059090534573137006386688974177299958745072832619148958817849993392195720777503949150637434245322914003723456928988351962987723873570010863885674871209307642344332364755006141710099518273056275648243720802156393916418966759516886333902002792960330881897988638022401229524276893623906708680515117210451752277853094075388412343127716720729859946646568428113915678978129281317692095650294233968801070581952053701310287107378956622278605508649884074687193430094181016964485172834205479969686857764950174809222211393939026725471481366009818022197399885363654607610904858913416246898426516582695410692654892098093089355241267533519878005862877057396069889971800986807738476160324352599126978170513314737033068239189262922196545107882687521279351471409139108169605443294561473737059077103855620613807960751948029838324778548715106310918397599478711920690579100423112682829481663103170883814366372395310358708840857138087090619354915965611280316823547002856743760403513252863201046273901051675051610723558004836697452245527447589522385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116254804508212109706040190539252158266429460026268671853511434336750769099398695717403568176128588365659569293778758454445390437819702586433204166746998007071688105937509496890168325812862750277460527464274850283952686397105000374426456458295104291986239314369713295933647992595449266960642712204424482949525601644409201140840469616913628884470519451093044919468546077080010639225196241494917009560584443869266036722789265028808928259218469580281408357816835303132735914062706820152866599121770432744185830537470459639211661729595642699103318769929159303580855779842433968246756612045093316891658099476105034148490534422642405777957713733244736817122110488692500583700525808818285704844779110126968071023994758680137296014734291288956498189302159438245406566851839021896724131126167051332844499615832193684823947119938819976937856367466094288062204517749555575747228865639932797522786225289632535355585835092017286750242986994028915152895115542256968207753246524927643343689871039382145571466621441268573537908539223962462901966284631789965936358858574199230697609320685813049374947084070245796919582618690051881219913382869288300053268069951638717637034666529539896067739987180533940099429318524774339133406479332850546068344568475618195577329600719913974369768012689248604109993707542407720400021450431204762486897297297128110660176139430970865204098745780119196574406215674995399312222346336969838744599375397942856674647814557092291484479450985031169882587899164482888847071489622190542109160578186326158813415007889260766413884167224957535193481377790190464502626103417607691235906310551198487880407668950188731923922209636379813597434459160352547962389729117066500904183080097893632275958453943977558003115805161775697300729462529475489488876675887156380951442394431622083306426268091783010100917124371723184117813899408689950992656662314254855875573602492141639216554012128621048203774085427134002649354457667393738948065406528709359651877305673246001646804389110080305324686451361099009156932594712549610421537587147968464554746159573077531046775705659151494288684772464574384506097607440269660965090481152187006758851861050138884862438678801386986879537225333748125270271151251517008467386440396026172437298706249613758306902820503664616183399403422756906491433253935395331130302809452778006930524533265217213237876892439655176401106187684286470537753979651360843492465474671781714809772576488992789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125892459823160512531720324649248847818660075633561203601829826906538681862063733116916987528607950475110656339781287029459468638370522837103371040063736445213417606869795765514297568500460496177513713992647346191426486254631208300318695405255657959220372788325984953908827073789807387026176259452283742041902238864684117952684969981766734432995985407301970721337058276879968098258927243955366983452294257765429412930335943499551787329022316311282600593666367810239764479577681593921038697050546306304685379721975163126192196799193792713924296256778079121573194431339611567716198995749431844165300022226140752567454034118421813536210745349571455537961569961755330124980704984489083981305315722590045673044052619807583532846443809602472708995532981008781840063325962296950561195397799579793385019205964333065033232813245085391084498032305095911995821564349279546775606693033897805058283481928769968356907877728673846253464266821254919829439202878110871201818649574943829679179473963575716414289244063496427906794037231112137035245858240402759171426027919759501309219276856806105085925937287050052879439001947989318576223578622382151886591491906854989675544183156703127691977186997065294317938314171568508492570467673223086632069696282904782181195904833401393325121793335382848095228923024350615839016597614450652858677987330857248158766331324710158051650659522916796274559217364905139177924571458651597882163490713159218633329553100223128925585089511515893998894055816091436591359751986805206759788053345569930333993968070148725825757090254243049694392046409311457619832945735839447407090706893282740254121744534007007268414964277047033438669977504932260073608415220875341006439869117617670520201335037982721975161730245655831635481050576924294787735579016477459885096087713003281520950730953980945677684313076861264531900860987057900604611162833441618045300397529248197801126772750351418050790727534195234882200821656307985342604478759723278985063364067793891499342623109737402954382403901965946379137151379987259114975095188034693393003364199700179876257872423475905249988879538152027255764802198787069816521436093060784414246377572595007113357025887422891011274345022349418715616902395976925787429743763048439150044989732936473740808736838917525523148757241609379215581714623904089242418544455287043681534370619907573659044365031573106740244676816728379528020809823920353375758172111691980271834376141105975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111873961962115907612673210078583785862888944553491691868459922701016017237032407946006256027819177894722826979808627416364917366751413550151796765314169991406479558585204736425399936450075329889885377674486196601914902095076212836471832596426190917201410180765832901524044845066981392258276990053305805071327309860563935257868656891858163803088902302248750852390967687194607262586426642385422298666903381347264140464854246646842547855989538247291713461695092239601034362979744013552170277270570919221750992389355894904241205211529877205710480292644793664551986150018693432567554855537933217106415907605029271287162354177448726168604956976395578853422480274122462694171447896265721666807998057750321083818000221582116172901120077550623601721701731838516933917639249933511972962010182381816386894558942866548655272175845178471504303389134638450911601534901046955856602637493930290030852828534431343626129066081448123639825343051506485088005241448340946755373934469735983742286496893621989378809751766233032161775089517693711726256998620610223832218622907762354105152647158510091475119957003314235241503262677134713190635350811803011462619118301891316190911046575492576717888290833330954503675579449857985332546872773018513758030210903626473968807520832412750514725546580495757824907006256092419213960125343597451231470816699740479860867864852106275721063763182169608207385853442616939287987222577340491067842923922336531303664225473245107724830157638437645812888072091528109026254501890516265224070133693251410136287614659546386471226735774148541210185184411138831081625963362362764088479519486896599470617019038119588846746638302365419274852575705364548087025382787841877198349661198861210711003116060037443076429710795213624155397448081244807648218508808500202474607794411175050457331716574707325125245475626517876697610563543838058741082872534983940874388791154702286440726376716752632959438482556295647855456341270585645701301798299711213977979656691458472002914974256105266218842617340736012789733479295217722788623752553411683285945170926923863665321793173615757197880346847705353254907721336868434097074801270964874227585374542129598075591897205140316508595260651783123605829433102883643753900275343999914387052371329747925205563462520729568390192841127652766368199793639254356920443474151374297950039662248684702743104678800883858952961196671933165564119007156834888574758029180812165921095547854999265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49154551850068168620436935468552807011548859830453647778927878490073029834140431037524136495589387877339293118756611134598005872198169691432178578414345323291931562968954140132841448881904477265092006894157075425966903637205627468006777564170170832310823226036000102728859750619954418010756558731451617148571789185030273633229446040061072171121634415656442228806429378322659886687711850931901650022068388125810785324328474704401530276866800195334467621304960161082386475351004472954679276593466795263077923041077096309683049420791825595818695835993866209940980005793620803157265560199594087900134598797930142696703061990759461147835148220418261386592259710212809346256428188967420284395792587885401100623802490604757089447297720175825381777247959804387388835559641380881437477488583762995250416778433469091120115957848754665537229360084455082989901388367544223409292308987062245288852079508735123999988776272897692690131709878779448622166709873453565115390941998169238370250774402814416314530743152019517802715749805423467251664609468561407184271723234571211278988873005480468824196183358407597963203155039245880845106586314805407928887732074013295842555087535008043013995453161394405263597191016802779282230408904514284661545863335095024906639413114559507167493693344270624499442620500149901203115929404753053818838285729618492554569712937616648833571585368366092708276307341404759974055466996185512736159610822348325498127611971860411530518373882834166674173493414831372687780632737140011976667230236730206033802082404364788988479544415780359433855492034442243922988187634970482554952796294916367631204787518102707123521619620645574691937055930182266133938734663369349449124698847022619956230798000434409266989177564221642129794450306730848534626499096053078611596172312158059889384685372363524799770222515175327109403841290361430257569582421421713741268207120976261022265085649330005302981355159650648043712268298034234032348293792471024507910975366333137990251231826532795306863353744322263332524450654082971160757359125721210277647502973424384297172459122430166515590222073188090985654225793653957241047667894256616285313808877479049786357341286000833289055529793569176516635817259224499124399318714142973041912468897410157313102305865703392335560413032609143626758002069482237156034970382306716832554960914868403010063178090160637136751239460151476075115153806555091907272053858294931885052838145916269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98826828618580308276294025458947746742442432996413351664024097420558941918493794204440199975293067277300838664862139029984033297259221248962754912162289019289542725616295230894938175084465241465564190595071606744497682899463946937622650294602775192496581915629625199144281565782883495086554619274596788049732212732460534781272341456393167998298975647039617639644899230159140235036455522096122718701380673778953177484326279583444798271243007284547651985454977086354494806478600904355529674324605337248642652986403843420668976709044891222508754387634259151527371950560248197640801879546590937665248572331071354634164096670682076717920849891224333184958344540723711433430079315155410444091000045018867300301427301436131107114189536545327400363311316191573948872470346045404066619613006228031864905296334359064531843130855649001827565798821738526883505348755731721807123108401875037840942738406055021721136054167849695621173075554962563530552447879685921354694470013633640684332722512905206774381670024059102793024411516221048960580301365580541830701787427618324609497476902332552703639368879174777565547902289187911590886647143339634776789660117114944547036817721671585088139283986187648680681545982982010803675385769681138155037128984156443329408084690281282262626043973761451763989728229353369117802634944947929415886398410465633085220832591581616199371171723529543624128440019026109389790950984614982713681180598412463933224055992711664900634515534189360811950099274018489894475231396796382943087631525922168132300693113790164444558915154836870719833001174926835405923078467452997423337134647932512911240981760325637501920469679821330932768131462700657204970040701985214840589206672757627619724949228845159944223876515976400919130874339864708215577775400322445162338181974230949713102384487400629383588886192218336111777435927379840563378025954379491051428690222162823397743157570164947000623026495089775747271808241101772780419815177565577063327105291536873535868025037354828562787770510721392962292687272063600729303968307003620402345091635174241348104603484915458095051340411713763923046569184600371001415420749729932863187185474946755322099785679411539427764730502507904917921317167236453336653361987493437181505448959207917856925181482123466463689244743011790272658647092141934569178105915270538188937808831242923846344206007313994134872800674093907208715454910423888256917457516397011061382634364187690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51754783892745585052330850967206935755352923964960297917873303233053930158151397769245751000040355350731824493459442235055606637503557326172707708361701886617845709197747639170789792001470662272354003752998767991055084605244753202060923746445605978544678169681786606447926215700054999411179470389272332600615521662691333894812006166165448083484460977270533807915412262673688353926154435660834204105967432866539821457681661942866227057141710889769447121380128695861088427087470168566862935827967616719024063751944607094080140340127257832780183073980578966927796648075433972024708122272434510718440438299321000955525967692197713954085910349998215284280812043024993504496252876332359003339182829645424883965897194114432648450048141974572726353142021018295712184165281633570527011942961200424487501903643569254300689093408296739540522381336728060181439862266088313728830601455722045613905901597320452643031795887715029379269961094151065023453380298418748326977143693015995744639690490631721487720167908615930823131723355394014969508500854232451443437477780948589846541499852563952129272122740259815454721979510312373241669963749412215182049081682746823516272051743750784563245908022473919672196643490216505175754584397899146834537317711726365750067043189836899036380722098822678416536759897803509260708098123069781643693423083654970734407420380128789547121120879766181767707385232881766882276762710759760126035896088541301377706986025314539783963593262171908513378484140953397022642220776288332421206670560349298734647551790807637751126989423843209684243558669256894162456762636291103810716940742547210433658792592028604415811021621319971291462653999431075789857772423283763470361249817793164361997213587715180639605491258437423715751763592093423032065702836920548133171969187548400337378850049957399253906597103232461794960123330564650383674364406496578170798379644570401400404248779458022431090650240781178987235730407831167068054201517055092258438612654318012071677815782432787332309199667431344601551093248732660335034599199618768483575555182238230474737393316063910939445095020158771205414305911504088336750792719477458258273987093972193588275066687674444268701713205768087745355851269661198751390847485334430176788591562629140784021056849623644244612142750257434177443105239197397991654780313640003086108100242490112460469262523294241178925046212730722143419182355084286172288233625831767386766562270099618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26848411562607888514834189520516522309960710845983391291539352576676565298430534637317582543674048124339636936308018758885868278340307481398754777874453122667576692392130781599972974851247972875995267644247678613853638607700263226390758719976459992243948081611335663417630311708689843732841350597862848744126556720105312159643570778083685936879017160180313943912152969068759844957496163649829421898239362749239384281652818400622738034780469044219557308104770019726501440248759975332311193799618675242194605829652944883138627951895531320676566459276126869954264920303582044085621098574980894164055184168272534635906142385326885160254065410002599760986202046393959767383319685640973403253228923183326182452483881858791663305283791387075996425201240558948414011306938051798894444417699692468867019509166933650134828430617557259315713695715307188489999145703729238461800883122270909983257887054885864278564347384858119720456231798994093614175547835971807498993969421873873329274373601020339418211680772399979336955004132033766747577559027200066665501728289480954854401967119908104506944201544766603807184948379191206819504847022944753486531556078683905190692526883455989100286806045778203188556010421027739367097425046965277388520246937890032637394853415271634572738925219034496292227054522841014714465094036153240393260511901664473962404300291898397920091998888116929896966039236427543344533393910887864614644077383257524204854611900477615103227960070868627847544985127775973216598833165305765949433122446142446139753113084500041035723008162357766651675023137473640777395312881738463703995013428368908902463523423558568829828795230412117723782767013582478271717667042375125572822099567262017255003397390340115691759767620827536811421066148655871447352653330728288961684482122193270332849119262939705907544631753464798437539930265011997811426527795179293288222642513047242237564783161762102986574076987976728669699955710522387773247502123106872857375278176962453736563574428543250621035533051634202114781789430355935519757029815104241555354602006886916614393663879625659531418217998906077800549082471798463192187007591946015680692564832375581982666535271522363579377808781626590590901499329732382533829790966109166568863048823200051809194912790392395973709417192931517332632912561247956308981847684312641389777647518429645378968365618645174343648218857444967956103866790254747275995862111258115543179661748611395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51346710729595366292417052845804056886863067790640507043577106564176300576459712193393008052970192837203153806771118684111882724575712587538964161970887554241223011791490232894927055199661496188360362739617606529014661511455897196833690915999538417114640221711370730473859583773370390092196500909704622786890875034396991216703378755950616934575039167619324438113951506818114166753467403586349411926113937496271690658582730475905707677078227008821542673833404330723399922695490765984543921917702485722955328206405328416200481147638687993676742724054681456873163723311238952098166618547349380638514469310115776354841042892446523333080951296568453981686291949189374680923459103058835354446024234474692197752639248697238386428742065644035310040143652288072552545518277287425588721373770382482676180265658633912007263202369732033655267305989000786303838695253545179872295398271809719866787599156333402197812736753663369275335744171979789006535280216204073281597511499018141011949356740487818394908953872417996453365549116535747049900303713016447398980775820360627642300435380632017872613586070557942912836053922484105075445469249906131845478160439672646226107033028749337186114248630070664607072076197213195817267749754928925344926677068875870429621467338807129999946079280244438507829912521704800991676865955353984974758562289732691276317054161636152204644881325183366070184387484737607168385294652216013327450371786825903006414769139394699454853942077606305407582627734246332408788123318752365800070671677992902446742512035731565322938028061269452872165729499473079378205930173560856752275224404705546779338258386072690088857609784958413259699801183007941997381275726905627290640365929489977424155538744188795242316094352010425685465865545824779587079944419818764227994491049542714230998957302776162631449439982642489866768963112239577495982546525089042111311306782153399637464996204561012797687586049731777108426620193182597655675413325739920513907488936022257704755520404668716730326234809014925313429276551495750933036291371543737652599684321899438068187143045264804826128695264343625916996802673628202101635377485584366552956163145226329089404786523952707817673996985731016908179832432408871344867587631798362411055060887721431467399306351954272820388623692676200996225918830558967816368793301142470545529150868803304264996059312546603421885586472999035108940865271159178960463149979442593597389819951035009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114358024454866972616505027116698196299874349947810922394598745864694568082915800658530279068207812508473701215838594793007380656785984391122357045152553306008678954453485444532927156954224611082615735650498432133643172268634942249246106983449216225905507809062258933584829786335142710337714221127521373670521743748034209506807082935213057622106396821417086763095753869274095004705400687389831741912470652878746551559743391465925727494776433929691679778748985301764378942728247364372837783934929944788690839159585893695954596858775932394549997924196833177300947892416098951492632852319092927116905943187978914360677991226453358590936062706676430065516716012783505473788879828589175273029107020189080864786285285600828528715768388144958712525880004869907886414452045891812154344126507672718048901405328261383126701513419996956172719358361258667477767968786596878016834564269072341165932621254674535266723605978971844122928977513942101670865425740658202102983871443894583826644153406171375036123111478720478967758901503512113466068816725181830151212503825262243874399344695442995372215280341860801197722760370900957247772080666204228194006640440711184495612600887021687824882232385073590430735247982104413356304991371491094491575635400308991611720691404800984349394032679088865559528505083133300266927425775678721645537852905859013579844812691066499500131328126062852836361101497681383541294238338792662335459258450694361044828670102599273069562667330617020914349813060470940507099847839636544825484615831857664979323286073736295118577167908596340226139688001605741355228213457788103173938882061114831749671593180058965452700249222216610443306986530006060922609666232114349486095442053456990682695412976439165301150819518528997539123992069449479760537518529860865920831045153756832741178170216199328823436918922021502758411951085619558504839626131141184563148282505514979595417788914885166018879762909846762830100606873221032233162502138666824525031438426936012594903403795032149399746918388510475539817043035489873487188710504951559332537170528479509365810731060669014673134973411130599518858392716557928513327041818574415637391646268066402740175297359585865219188599666187656564512130198280526824556289860228385865041554200457863850771544346551520451777019824268146087531104766075570497480304773282404613419147849904816258286341955733656711161263438074002725464744314072959646595744176017522409586603821290204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77467022644877210917756174210368218414926179666381612625770835948656598326909976154826892048567958848869205630057169099090569635664473051079143683242737944514036944199472343381683606689879359138481999459808233034009507314849398762567957160653487871410998996135930059831666589909364986530511770311330887345975670645753802557483206068295955773701611883848618733244999485858709220864193928463979541641808319928217844730847430412832873055033260228961524948825332574287621097478693799678082054759177826256371963888372866297108305458955413469898365134267364737103807568513535386974836737295387452807575286406992508351892969343803986285917978294599237905644744705062751172313199361627190210998150934387704517757995428684849859759187982877612056047108258645282829478290229839622121144590135501423606034218327545549552875026612974552056695157021471710094648942886310854323205068588161380064390364341311295609457419530807491634734296776201248727938492632469107943791252524544968366345581994924213042960979562692823211266907670129864807304659477775759646905913603977878853646348879143725281839742487744437997837313829906440749790416466007953247777611750980309860032189345663164230526112762432225638670442186326727942368427682557188164158763488324332195341994341564064745076416770955156742148846663459933463359827517691046663114625422821717422545595731537265044246094715842639050363225350027638051292452866588134228954414706192663084130106132457101345921523411021082782368619566569542463637156778205505451802949575533832761101714613721984903871470031411918949762800401975030008505035720201145964552690437747634291056322701844397429205887966093243856968047196761203017892776289477866373809210845779249551132370953454686577104718553859092401313674083489107780972548943831488630788071783139707600341600948972440416860531925036171040757749296345770234901659514961708904334463861481332805301357945874744683055080557790018848114562119601304992104645588137773555189149981593262303672597440269659274077334930580948920005521509401396209340581707138248679612090957632358837307663723652074887413526004965209307288071890481201472739661089445076886078988176604878199970856105413403640968192060824288836135796248460259058115149815130327328884069335180345054764598073670556609958988213944258750918873589830929457971984066092956834860295310811585258011462948225712701118087395282031599878133671058323052839336976299773029863732740135711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104499633864702859904511815735039437755042241853698209034208975450112284215416659190586160203317390132595807818516661684167920235644393004216930834427405043584529246989139291233150498235622064322348700068066642062745951905102591246320756401637040944918498857749875422693382833941690085682872930863422875993795211298615855475480048446316604019441663097860514987085314153632278746913657093014677430752652305246449445600786215133994466107196878840256313969223765400630711799312820074333075297656041701356899159694274965379347693546691261113833465418832877423988731829982836555483609114886343592024433310582922884946882304203185899063148005608859253601427588712226979174832152975460194544529495656861005227859290182855811243632184587817247015239772054307790549813789788382079029108862446586552828487582353341798758113730994240573204694391380976823091955493265178681149688844347743772360180084562751561336640356740066135242437574989006757739106979283340384513089230310724963236866039752961397377680294640297160733913336408086779000960815087349120543958699518969457184491373112913930852912669951529053492283309483922642093353569938067447649059634354247310084942112674234989129232809063641778450356442860717569316715545143819472518738320244681337111471413271204162951342691250639453203389544856656779600784526783645835913471581266834157261499939360594212575103193357745287195409085056981771986048776038673126210231151190997740785078897254894094564100322850045107639219296633289061855612417010524434546509478316567632930318962006581336344570581329225658553737409706597459930376930556658417953358989547466701473255651161407007325560066334990017224230376908485259879161464086842517968990358552705584232234308342765750783078849103307220574305984807670179749336340067598668368589405667947234684712428300944065302498337365802047744222955776905567245535121674236074845526271824626676817493558206476422497838040075707022030020208160229453647495382450549346569329238942373361547628386231754360766190965507101317095480499983337651191249541533392163157609115933688094234749829804066191315791723112821784686292603992119601531241934516358591407658220759478727368324421348752902032843646549782416922413298835541634603857493570568237110748006755767113758111987485947162660167228117867649485042159383952615908786464623278778062869301086912099654718377103420875747144814349466685347613481975332503071189192818629817888506427191344005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1889858299532214644501581778115417924551133363329878171607822558064106697984710027490106701505874070405255806166668762234919470558815509698881740295372151078444828418811316920073839882236115721752573962902804080703075490386177090525886849729964289063605837790997177119022211129171523430146558870996379656362230331382428123291028608046533848672257223078015405562669090722185467228733774920994399183541272777024506489263883939901860630425148622424919734775387999563700262479029231892945240846667260164036841751389056228536168732050597375352019332484400936500120853817399277302704216966741226332287716507784705258905335513645913884404743693021479854319876841054013256309462019066655861829080434101121027442759630122591036055537793492823414884623468341971894607800255108555804553815053686846921038814225235882174367169497325827409950089100087802292910476499981339554450627128373367981863161595973108388162378216038647199456778590422427069231877245990549830974112658404510697365720383022450286739710993753451287188442925160792624719464815357156900010433365940503719476364024363280685171261586580211419905839438282420719490703738436397552515047431082774166082138263911179207781372448445205885951828453839082612373856246268273217223496037461170516322465377666153532923375580675045553756759463150266660244654468273196823638756981320688476976292282435981971204052194082072191866827022401949652897576491999963114871968118430630444658497452784348166452820813106566776315950091328289026800876699579841384997019820522735363890825820535957388851196104888861083794570707936411086629218405145842323994159713094298122632445689227679534313684344660968142434539786997263801753257686737917209633355373049543479916029369414209953485459352723490488382099758254975895801451758281012241528715275129149489274616931966465674086722791197033335944054590510004137756362049935757458696778566139374387212437420058906954995821681608776203497806361066284216863832548985561069683025073679539547240488762686251813855299734546372576243735082147827172033695829332517406034778412746762604532089929482423009707854924855652362903197351988238348638356314029773876919245112001644921075278528612161289396788665733422311012356099075289645349393747881929744693201027432752756236130963570118804811692548632946395469978776316608107342349766921413117278311851019082443163551488910076909057509841180078543071222584701937355105187961133542952099598024591411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94508321306877291527039897484250804368224386882990233213551912803406890446847481215011945395856858614010023120745630008911905444601119261861114485235605391008909440052928165593673744025059686058516004943900416110629272913147724545417124029912132519996828980371063945658314881788241652454065240997353749491994698600640454828978559798143270608449830265026939609871586503356591394925584824198329203184844228366964036694364412938260951329630788103130162529979720005470760471180345804448938805074026075734452350014882366790522237622792390159459803578881201390138580974383651349245098815481861283288916624218192804020834384913646563124392460836859812624267876751250040187820992211617980241374938506701400688381304658105013892625498407624216434868022021650836276728680748020239120211293683422530283449036320246125167329581831017203213093566401144530951073624256073328296385631747222356015888371950311088927737530151636373570063852188649105687987076132199089342979496412139397448139267653402552105999394544613634973789750566063027595660453362366356562048800855273519253413731210702280791509354702967859527843530782978528312373745263324287858042144338569324364891660265935854016409234979965317261704331851823790643992542015790804142560791996157746373316571548370588148444875162313394411065144151413175783127727195585221167039663202469283367319126428065461494245337986229663313486990335842870267548011546564248083188032782309741617112865700502691242540916791792319132763932066046501332752611393209609830444306815144962029375034263673903484443527112093636858409800125934790282119528012210592439896015987998108733269834494798723248159487592700600555772974172102421767477764785480959721404720277328069638389338135598245487375908052551823787736021575282916847571037105960097706202831363923779605926241735951759376250025483694679463985857441448796228914901486153556111657480971422759409360054648447228169650965991510253320082429780499587428331277715771511871567526709549953593071912411768865109737394328635446457339071632204261706066868498569598853910086059365041719160922355427046281025507051928808014074245052810150536482531347257664952313367711407405810685823943662379799796415873228705712785064823856311614115200110803437649544205124029820688912894525462311813212891431964570387427343285135032698872551191280653576542230312398304203572823074395166223980096314387541850892464434152286754373345862890171960268830245455740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40451553587647421049847866505740790872993142340675385843879231465659693497480996041946657719400685568867419596620609514957329169994827359378694410049520786803046671974935039002398324451991891545383354822924746676362510897837545457405053037222517183625830980177711039157572827070670980533081332992024693925848875177198047541645379584528382796510034022798242228150439989384414582387810177595684706126901646072292555787585012635553798869656669557050261775672248167449452275492121158736655999175731693156411183147029776350360489511598642100805647842859672885486933592967896494469630509349588897442353528875461446166827949129607999318053055940763215098082988584283760365835100073792644008011857412320118660841360656385902306728978957223441164516582048392519281745432151062795191902183082947594535502171109032822615420029383534062326176828779707528940667322141699169596942068760776331404388414897135514546816956566173739245872975332831084321437564538668358806626022695382212552463124712425054440822148732621124832735333820534447380825389155734336077490125713570079937379609266074800055748598194412078528911626999185055542446330680848096118902755565663667248545455393193454133486823140999574022133240026604684759060991697695686580327178722445054392476642282351171536383598677359733075424794928835556284821188403264638765108797537253071729276265746743706381140254823475489767435155294601618634047347140281450933917693053220460531785277191869248983065547379439485533021123381642593148593492504421925680107341026865044326395640673111675973678519649801282615274823456180920917517733302464768194231317862449689243197907456433034204380723153341965639795076763986724181359114603500724950379408718647613725600331470962221518582590553409671838019628303462859719692317946468923466982505682238755809425166182902690422938628204403718728094248360214212378868250983192849347532254546744971460080670652359158845861642895725845028201532233777891417433287508371398647323196658399782839891156838691038438345451148050978591588935735102953872775999129166167990914900382192048369625650216938597975878583341162283116024412880706768989348366676301213746628430515377214296862453466672988845551212064128262406979667338657857558361207291083553446382229772249231754644580239292650618490304961481163786627294146291544203324911150620176870255882999995419357859029177353992191920814022048512133987352882479002497893254360407162889641647561892551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63508921704125773957829673479731755682036520278477606382648582907244512127307564819580473351241877241783254913207057209042137286018668868458226713105719906787413251529398489538951503012500119544052706777310321667211837131255432552222681031143049334762023632560414905785319490034062028385823322433482012601981401433526500048987010920008938661678991721774723675702190700573780771574476983723112570608462451299220424410533891784564717330774491537422208447178065780824364894414974267955895589175293935178367692844444241324630677663274279730324214439773761326700474242267192034581016403241137164607976392720841679327372774502108762272434591528491854923532157322852699511762025300696392914863912533989707785697739592423919215625297094648608755630149454620812292027402534914872930989638272645689852070693047990181351289861826623057837617479966567205298115534470941575026606712247227043574701539295190777712640894402248554404784795351988920878630001406211115633579667282668846245108811814613640317212291422411687962603305844569438422678294900728704685980372690760503324001654697430617421875802517831875933536941450330792821535682252826353839840962984713563982560891071726041504583308994878257940646309827185599230709994940488195046737044004191849179085987457199167432323163497270659511481801350944454227717785808912949410148180483937609107975082543619418996481995023590595389624638647201327519195477487779363267253627895872991497579448607195683914274849535925990519584940979839531119389794897011881169992419895266346801140722667306380350447386037801682884074341385406747310744949456988078278654781515879231449818748138825549694487008186040847586716796706403973668363330044077576945634758735510479906503233745978959284039153875529284923967208325000912556061346760086771467092189193344074601503993611785727927237887451305852111802297929211530583657812845653151527926089800725554590650193640261582166352007837863114688361691211656419618877642064458376818930323039747442038769752147752928091472070050454021460259849441007975657829305594177461696872362941009760401142870917867866671820919097779982556326961446743004372237011126977863219785864099177109740861447882465323026058560507980360732426843359078954769824178993225856482117185370319453778371751714929338241495945165099717803810841765114871480461210737378690333611211147932125207668581149295368619386651610206716243059245317468898455136189874257135663144863473921239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56717952116438671565190051271088924348098911581839559867328215767779233316862680270998988050786348067596497907188089862716639424066479887883045900588000124183698102244339434854365449039793834842157410714242041073601182450253339859540261748107840834439054734202123554974808822432172383632701441250632603269023474680953549371899001482761124539077106459412457712530352640169649093908669874540530049845470306489496536190357143944975523352778143095932718331355736472917033631970209458705686752880275246420328370995376650309376526033952323675050598011066988560457841950035864452829353036046708951118486193477058008443133418024278366681422117812191719012848349213670943290809930965147509078328928072410263970444732550932839428933776143142648068822947671804500846479045069619075492996282854821061419210406167374049501268421944999239674087046262636978653345659782078174926121071083463507895698993879108401478256140999378865103877355196213588744561778377820129984285280348092796784137594076937967030955267509123734814903349711359505044233805439348212198455188454807700389896644783714887156385067179248938323947183444915998966111861792907504635577231927534647669008635186970569430595479692173658474210734838499200210876476820075765110574443930821238775134961576613673366578705810489500560482316245846405303209134225114462507990251092181587028731752187656749906453877775407040197805076270120723560714655753262775475000317702153338905213592321639326582063206469566270233689344656172669022172126398223464154756142828457830775169832249349142403417691353128342190664271527445568133831567779458243653950155550233865411921592986227093188371276453360996363101973687492474074136624750253177003852156286144577436887853008391635467828231108746767704681064276172977429830104892021132578618220068340578687971145291949779049611020527582563723120380864088035018422204240189476257366534631496619212460438500558725610048855989499270114958778653732987910711500697493508220168171677368935615499476906177193126491879525666077441557882167692073969336966145424880232197517977793849947066975747683079017517173306166310499254095200704564227331566951501162257089971322454859784743745852533244446566887477786825880273234558121137548459023438766017716167333869655108980444025330838733021523620829705100060185387248489711344136460682030683878894725817309615614862600349935527539908885466999565449610627204209292046249295970655092562378330041514864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104437294221988845907046015384642388813289989350514052973143795579512481342505881673878054902094702898944116856786105233248579128022680388478981762469090474456272948573199825207346000820185858137005234470921505667839043285017481983023925784728449018824149449710374619310778898570673973927720845742870424494036473262954929329575413470942090392281038649844428950564965660978057540014882271740397151968007467102971354300214696609627832734294666089415675894928899127268369688773224154797077235909062754228548302407959914810441783322247668965989242439478063186516921483738163268339499028219761931316095250861649640216252802677377117297417012992223581077173314451054790740823591303562872505447995855033873291927317318800930933583186647304318639561295432760314666820266943913742061555877376949841931548033721815550198220838691598139181889838652062357036422991834279417605490676094664036005476975487077857412037037115206128193720094303513681467270987881581732287739016788459588856698360108504836895734192605083582317041229163116976881994157937150585004912723788153944038433672525710667446272506806359632308746237517204436610569763692281801255252561114111279568537118311065320542915180559203547809100625235896764167231148843181567094028018068035038469609482226209542958924525866303767617631687889061393227450115699498510338327174933198761267666809588279107689257133453690498334989443568355027030837645494718638393219649507312633469885793131548042333123656271968039846314071816714155440946128411724280604120783269240538513081136153558331874264435890899253730468470274130936963009887833658168353941536482154343897084278619758144892711590753355945917726952454106413993490444512672669796346590611679111965525385824874418157919510427795754621021943570538781260945299850245812436825791266354320964077166745558568762355686923992816508550907201047026994903914196472122998128476454875720410762494375561510656630325542062501422633291889907872907796997213390778829960838297204767440829817611264381310900764001996994681504433673305536434181199362350751852180638141747993593043523156540929134107094594343336014536588131905767053931167879726228852535587363078816069283005763739558801064603204660715953548716218421102532190105525234766615818627090186849702122256631897755651130110180568638209513636149045317693305338850798483988343481801421990640809268035630867070862168642490537899960127131119173467261931674371389166791011790294689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116599751287865543753054253009414644800037817571894537531250295538022859335972334935719388033729842121623393073396357102444894451066637603332294521654875613257683700151368032505686437783023198670476285597773863708010800811208250490848637836669324915226537791519084889037913158735442678487669525925645993427135352746030009163641636183690817065865716900241265486989923948027036572292804997412474017702327146829624592913148506272821861284980210690696238724684314643099248072568210128478784997742526222307283129902942698892934233909811840242414109997146278804621955381333344136610002240270344912518414759318675228224606857075130918223226520837610091140602724976723766942017115033730920769162569581626751273516494385752747198031256145023601953849669742171227862646397082399107112359166969905054277919542925434502677515506050216374706830219010987101505459768626243337052574525085869044057347109218946412093354340702039392053170667519054113061481698349952179110868580912621281092763608907031737643801960780012681134493613175444074514454305682787875108080899993945859165060936931783816601074353949616727271664233703480891333056624290658920722711124696198718299885254679806973695027255092455276147710850952852614423115256987528192825807262669602582948494826074302819093618685611935371791583764505252767099235353061099591113257065097935045056216840150254318314920741857588204757833229846129152988997662002857912165094057244124471557153327958804886841370616694095329389788058251897831222926432167077982328729650773599908108279225845209051132241083255530465021957668801999087776377969542673702721292152458131775746326292291248158597805817519564793076479055086215842602314408792903495975216444696211347358293593456424567939215105779516008510734396936190596844920114482862252123950239381528290982705905884729119952994039993569543986927143510102646053243540013779370488477297285005959362189727931905422135379921819001736350086621481822512308821888980854875665546967555047016195611289349834381716763777617674937190141054925757060195663086370542007492314010852517757151390646944343463678657151602972588707997026243436927274517482813100685116716566135320371504799189995860091039035529757599395835431860058385532419935876897883265258092433364351958414868683128037636599397523707875952187913116611072612893441665898602339193961958355831327661608206542452735114649314688074724733772193372208851119439169322299187139341483241042959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9014727424428424662605600162960706864956248765788704752762198903357215478652574756167535939712546165641802170154875182255318307011745700987306395222003195215097158404397185381585174599825879082425299245926168531696625445471036541766858168029596652643144211186409702147046823185264378969840583562825598899194491327593921441489114230287344873894219924052468588479240384480505389479275278516597167577213273052977196242917292645411372492355676351819072179728282567989904140504968477528660071340334055356973046609018972133984591159184552274037322270331655467407902113041438338412526370504445260889089443343511304652337458617525871364643186017065607072336421990640616468462817025776258615202880050811615222403686291392224292136766798294520885185071320458474490460802892501349545296949868478258734463661121589674140190511944693294446385721274282715465045683087285090115141084668289312114488893507820935090322160317640337687718703996340679980924691227274397972269554238702857648225488469462399368459282607769467608971827826356112632745795406476841096332756858319854403004017961525778763873870829342652641331404429470749078064015243592539091625512888387069949118834095527787958154297722396801003396125563464040044981253222764841313917858467732904048391073632717217914661732062141932367483767599155956937838033501970387315065357869841515577843233509149117841796851786857995740676680892533258811574631632605197375469012038468860104638114413876842720615447710482847706415654560262084207508353743382463866623274767376691075090119565920890967310937396777496947840955700604837851841191776266174447937180024355845665167919271043852093818409283894933658355515086000861507989114559921555471922037267275950230246679465570444305898133141818426107980630107366464874558837903304891601084994646407334436388361650844700022927688294892961347835067262610534578450313375486447467101353984033144393278884499016568476210485282964431912718021113193713055278592833933920863811477248096869104108935649822789645512322567517254960760848354672945819635459849108572293591403521504389351052119046050925544170366487514295582172319669903270250300124298937756435519065223963699946260611960462846631822110439630665507359137915150023162061404605006138278311408424981160170796341809283056580372339930543499589924447555429712204129484903899492785081630467939371903038639592694990820859781170920472615059469888467097629534615297434823390450729280791464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89210309154729691547710686987205092035538430455654043194389750585757023678530178998171313623011466433138444807622365491678491627613341112311221643269957861909860317708316084168003076537807416186017147015799552546485452205688330264091892055481501728862531344118837588245352092577817968454617828542563239437725762013382222875893485006817116601577997997022317025470256314182398039581630523235555489047645514482676302662120680979055251744825499977536128870419969007244188444872066925794263246181471363635222792040707714849946404191820750030637602460002736689161696577903088268320248276051579415809105274846423808467992485885025325459798203763093820247502105627226887873622356084090296798780485862164198267440977246643222525856554832435177921175411980270563995849494024408399296312977748808466802095028368590576779835018180223525469057596063810799463809771296280422969195302415996800851539679603525797354438123536765558824693321014710739676924215414674349610645822534546563042577212951468166241950915216511357760990238914323490551438519300271489249220218109151978326800357390202878651391452299384750231674536411668670675578261436539530537021118003849526619520869996802184651928140824747968125346758279390928227721017943091969885037070111591831112977636691842235197225383589459720008002709357421080560300670719466313432927011082062009501404528522528645110572947365148007811869129010582580149138552037944222941805354694976901780719735934912426715590902686139320850209724814380552559427551079988510928578934249593433977347262582579663537196553982603519715949664125422397592065850624033192362925540048221514801455635358389932274280834679562860371395460960041729489925736352107555873490891118276026810574431171141006753436307328931565397791678785737063025939277398209368077843743442499005236241061426603439896725202651807260561854149122331528209189010085392363436086067910238197019233266488204172091112015980219866627778226174312623526423404617889370674219855760375497565860467819477486615617033743290292462732928528162043578708021990556458743405497274760415776236135456465266876241400383372933820577576401428912694399410316365024807328052504564906982936345033043176696811534235490303605893805122447679446410142271916309953577784288183153685775601774257892537538813698142494535868895477117321874361632161238509427004808731186048754322760842254827790228976669748632176590683278699435243425592853527531328621578203958740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16582056966304246678984076238528238743548803420181673790233093234556051801702401888373266116941676377761470799090094230877325743797984196628995638627025104440472261345444237232417936888156824221851887437995453337922971194787903293777421115369586434318515496814008462532870340252733643976806556241124429102818870908939408388182260293332137497378259987471901863815934662873297829026544512473096110570206578115828145222373806171387918496523488757490930695082689212582068953890947097694442757325073484956709377734886082888082228127686542644397684551152724025682227294818780031593821408300882802353348521412079872700075479159130955343189197457300555020753962022453824231711815939699992390252221075904655324539293858431031866929698336633840985693791952578328735535829169907236730057839862592374732001203994678319290101347929022215214086329418360749831726891750253116748973635917851468507271977564201315294941263246166066773960043964777519389593830031322903226300651950092987627570386800862758119792400074941238374018725148800333657878596202046889991529332095127453679496461426011955431389734506903413249733654844233742949453586007820915960998010334374931025397136107675392884705673278835931326416234932685104892494923626446367610961322919980432456576020642577165656813760497848032192590383174848529905241582456604772653580863470731737875635433042214564197389464991901723538696438509688881208805639624675730944277683784737539265461028836100823583150185903026304994624068845831084677426773945329080880535513427655498304784920452695243493988084638582015810453204197731037321153149053989511000456058998737816203601600519152837152776988786932584079028714288681609944452557232476997140849656168758722692508276137836848707230773138274053220351415078075801079309271164516191912287803792677286265107113531712926719175323376788971609150831609749344748830950426892985098386161067154196456994017282683369350120778887141595335950832166863378743797968024400406740600231850008681838189514840610923399762079203979301860030023220856777970926552407275195661399308312720006050146300536355178996777861952030027522529864554838474930535458603038513779230746791269346183103557700569840712272123707238768420630638281606367622236909198314737739445772532348907852747758329777337553856345917378000101985529064505957093268762810455051196780549326924855657507490998640762337636810033187181212474503250572764231650354124796263548917674498049415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44617000580968300648022534056892308256792959454917800004214308005426181682937551513326114966847421940578563563505854765759304863356353991789219192193140472634801643540032276696511115609882042960111506017461307530482123878020326039666130900651684104509831131691901920230874982440197845511621349765747891501427412522814627567055495860507431663345856286175473222779431180178878431282716993861325337600852209899204736996042185240937206118423758873999282220046354313226454551982386678949512319538060034482343240416405634294647820857476205812629364193710464724772330862498247698604239979900953209426112780506739445633135760567386745170188240095365587510492934444292444692825566421099422272720302174602475824537915797212220075338178227876202726135897453922393890286849662868909692814452497499501508992334734389459758029007368620368081265625506652085859785157525074244404324655547648822052865986567709244621826779292193453750598566879527702045699809814453317429064767593707693342359478038023556668273614595101424875476401693002648854470370862694206301109575646914304522211625593293928098036292558823348673727430100002107836310785739105534691918793658125326480852800448295895200810861090187861469903272880665118824620244739367841737672692744722817386962269166125518393783641417977751424484433153923423396805640457775622913053027832196892938526316689946922915608287555113088397309518336558836620635468790862185337163609102629881906245533054913072081911357750214211626050446201211363085359797870094578752055917861898328689695588873015151628899437544172373500932112824024554056332993810377726595103423648325386795144637550218946190054691194187364633725821242926245274133709711073574235756456912138078078379339283006589712234142296078201644252855219089861474730828946763857101552950063515153711348425939561883664328618328047695902408589687627178815557998735389836327211117577782884359685505297587409786169135623558715398320350696322128645396650438386332908837377228527610624042032483647250283201525729033300226930393468571035284830173045770811954137845497751006898565369033808830719192295271165141646282153356304579997627275654943433177180478046468812223706374914054302788033554388044609275095111555573792309920535498326011804502519480968096325030097603675986361865210456282093203421774064800584159291743523332078592023617640142747876815932421856289453954742465323849148306929294574689836451814710063035662943792491041876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74033924778464472694109016620808836849749868100827873434390508043647922474237202457663675742885813004175744957470664391428109828793612141073153410041827472859284974811627834863346009203371779257249363122288918877335656953149648881350857468834701672250036844395060311562331496070028826134600138989020703792629216971102730589957763305129772818938020973677134356289969444188360040357789684267020300156244316080891907162619768299527131488648664820455211204016672948860665306143682539088099718781633947750328234235090367898664480197497273259868323125842276819576665817963153540326621027608645115126589312918467518483267488330249216621614107124677978610092715992345463085904181931995315057574592602077845766097313783951611394851101676042702008515543063783193603069210861968606939096142817081822677470406808566652195526777665255573539352144108520952538749081646557280709089490016434637448404825865144305521281824415685310722343543453137621029754642184538087086874289226600143000580917781995747062372845136159888265494885532948820082812967434372036347689439544985673443881058777702668825086117783234294733127510450296874491450019204960712442002080658868919838879858757331305306025973038525224634606138909598284458206263358563325848400546404058452047331803187156741641687907428697208947770217122558225511620761183122961657618546625513272758473114281697504199291945215110813416853654933875118350031218656411771005180150059232915425209333690625669038777443836726110432276618769722774683956767196134377879608506328117738434126873740012447459465874912954144560252496816755251290096688727358565304033869241011947218928305357378474113067657267283731205078561876510232999572303726672246602044626928959282984757281873919553153680432155708206150904607024691981740947623071632209085236710740700726555663322246662452210091347777420774613320877862591861438235721345208910532268599533181376736167832225740208365342876160896063674432162726111235171716575224999737833716028712223584540101837052577806149065160835031331150166237787332698852365511990457849993642369917693307166460276045528533086712975266001544209095112151119078519150601241078715622091645419472219903802302724202303948696450196829274032255694731265621313518889454370310004498256939524421771077795755961967811385454327074784628882624564829924983357680107192596431376796257683885720430838456124808369087230845215565420509552214432043908551881545726560173215279822476090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58457526159914820957009629463473628342560377632298567591190426661202048349802389292032413108287736473276982419639935597875652634388856831878469365641148904598697052201296968760978115169873662505056407581795468951220525280450014422471318651120477056011841118660933932763463016503038367263650597845607084342336087013250233512674218077490415599447336412063833910341472153951489979371358710692075819405070672156917366824430391006394634771791875647240089925904188064276091970023487694092656206685748559895276219547751241936602319013717224844205446189961062168764514731840870342302697616176780943111070009798706031662362734488790744754782205558956990313732512113334619760108862109230559775027446577600797357123518860366025729633958724348130031992100544831876881484810321771913767850390992553385038583072246415030722882037582793945104223142055707677395497464473690791055462856260777994640509866774385581397200501285618960315414381266067394884409674893416344010071882265121948876297549515998877001615942723517752256502030103066936098521670465905214164324410679139218404407350832047866263381727272664389305000435734679966016842682811480323280921259184751385705816847653184142864311757120539275610885364029247415318087741389250816879324392691663951986367759711170333269917227816818835772786978244549445128747986217813251219267578835409524772404024498144467861140148907288304104454368476897319255140848928647963886407916428039566052077244275270365639916850897375196663181432666656546018740234935026739785046711735973065837895211754941870656307108458083985325190487482547096892916597752409861803273961690586153252060586360386815348127174559190786798230964115602710180953351100728273419748985164757919702156546152255070977796493823928105887732874518634289725996106744198139254439153257272635741898867321407252547336060165192322911011305955680736112231742799626430299746784304081232175176602096016467512957030323262430368753378639823331565374602346696219536510300129792647134035869708462663100755361070802400344122806829798047402917587477668299827780605333938807537124376755401417201855370444245463863499980081418847262399028057224634652879196739626274313929918216995595720651277278910511575169010609186581387372414517741486835379303753282222535350306603578822642671991053371338300742286183645824101481222064988959219695664801816457747564857473026642959352080714561684352889659231366796186608974034301358873878605643498962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63516322823187501404708811338625380079225639948206316197331330644773944933470162683017411438088740839719956823697377556195219090268563309802162180422109581995778040088763816464481956503260842553755533374312223270189538643760853142558957520107301076949363038020188659913610837087904909179609147390224542912338149516208847533328166209498454200691171466614345570204408095219780109187183919145619127553787390070187240531935028251003982036916012428053678682283305410124848180146626105218004799211509744553210557444950371560913785623068904387516510837460710445169668255817923979030425117275678047400457143685402575054735018536805063842262898786207645376031371699337840008879368932621009006464047717270140018744508481535013197374878006411976063347905322346883981282535701196838467478874061372946687320051174156346690959463208885692301672786382060510475654257302102993870301876722443140603311408749433955408327791425353662997579090496031290493309986831179834249482355294273436038647471664535742117364120775320197801679441863516249972702634101644955786716087645579868662097018901826540604534884150458186531213668171620965150784289603419133846858654799859254773014859256916113609295833269371487948672834494531753194847025458657972397146072220835706721888404361912392055979753636385961025877168342101634670106600853192068360111117588129707511130535249167226066922888025674247234184464014263327789819514294492672831413279050817385997250633380646129293232749403094397668476750427885874401098711545620995404067085567616042001218975904002282048385091686478950718306276164151842733233443726452598438015334460424278222812165796365759280071102375097380503872399732378782716092307086062678033113679422300593292713270269850107129117511581848765561521709641514815288073116942030153697275588259750267619509669062855120985535797187696269995374686003941470578525654446400482613005413654957195997147549256530995805769120792805857501450082812168418492021157170213178339116801272993493075961010055677143161694795929155999828412275431029382487935541889576814631360760495364103028306314111983249995493753626873383737498388503722025137439003992091730800622023353760063540985497512136419402071520899472704339634838741286800099228592728920871882976230538201511439121795511642453336985610006752462128650038668073869688725311348912303877850146135421290613142880391418049636533659040760902677741740940543632827067950594414571454152128453967679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13053298311603631235737152977138097379150166947936105079642964810802003781207807960245009284650258075946532229438472388444611435411419901058890058863989591511116214097489310214177873208651311279113990850915608505237362416753247255291380458145588407502583447933407458706554764106301234081385718996835377011445720630520706896643284191487654865143614143150334288309155755710628676052375213511200771683883767149976680770848866100666307893372304641545549575574648630904753121071451310173367896818235771835831831199616609895526791376125442746987095595604075938514652805727463668696060910483299114413569888455135462992392621251867417539256878890957711313841054083009802432026818198912164627546847005294094287272037353313451499967992233796123268741293475582752132498785326795193218482562822713078611721473841580288628238350260493290908569363620105034395279210149288901095641702040129039931471053710677697426654464391327116483023736826607661369916936288062723863110205960321806424365479961317447974985714823758366713650480624319118281184497930612692004977774828337338803426087308905841692577897372563008998822594173993677317362672816367344683761915517619100835577684511494642576558638540468864314322325826580551156430617929457523752982424769099347434030199903232245651123361273870052198757678184289101909269625575492042128045897285465685439059900274573485599766568964254030486960950853920640243718826627665531387427875151410398374696869358288899719877709851400436922307482611045083354596134074708976851599673113946755107121006134741305183223598106136528497901503917162715003351288265914731264333876704136158359989920157159149184735071260471073465659781397711493532701562803220928756429049831814183828425475646526969618725579157956417428778782578263981932974922141940310423696351479507520828571842701588407594920430399848001495891339835305402762426755422389707996251272630035223028017355445756055703583412320449024313956076870883911820282334262226411916324883982121845871894526607310001231326609846262660183269284431415311911152445360721032158999253344670032171527354559335773275053182084601890945658739114264796402156868135230525172888532621706763334018653413203288281798313837307370278484042892223395319132742673703966754208510669333733066687056333276689739043897769657125865823867689610959841476150799639808676737227116396256699499768723767136084669642808572898235937024734004671608774144560100705463154367039341864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45558433407150715631946468226874789664556053822065852426301904481966581428484116859582026102312116885568998569032547210578273282973358902590811996646567909207735552683344098296638361038776567099069065416674542718478687567934586587723962946714168254692197204267288353392285096317953569482370471023310077995571083090943314264128437239250431907337192114506054889868929665123388496944662110890429689489181651371065225706921631903292935245547827762088054457415912437263951450185708360007737284739578492618612150821379831433648224612394474896023274992229513323234269275622459931358596433837160852353417709360951377851645062792109467356286311714354354105057603292438201769426998680677335308005206721437188784748303870877625353217641288969085204458956511153700634319267807265179295394238733727695077063575070010108113488985941199840466856091050710668489717911988599120880767156357945746520996993314261594769039471744091709945370186878929744254358624453140380208299007764543970199528422513052198066937862106351477115329979977090207624042812477025029499063838890220445795861752580277579759370869018776369511460430114601336869085287471784525056885256167723026295482980563864996469629092177002440724937062819017657487362792656544535456555127847977618815488311119145137216856669884122399850878739061594475785502776845618831166393942634973703171048509869406984327053083287963250585246342758192994880001488562112951135633759961861670116390004496902056177917367815000513764672267051621487280563222712893793192528543664668220993386597246067978600233260133773646984682697649978756456935470583656206354401901737642153947889710744117104273734235685793687908176082956696458461772087865052321013397591083127412131879397948347751355099100736997052468510286899480371063064905759090281157138584917184055338512692473133234288617959473617882370329447838984471068606731394792434059487788254214424760256101265262379885446707021758541422076241744182637275122305468335839696776729360785227876458247220291797049600780158798954905430751344733642858815167630079737570246511767006690458372280946059632395474977954468001137598945162355163536164841966533296888011146354529324553175739281770273997791992014212997981972167033297361065816055372486795697133419543071945514803854768105267792368338698412102328674699908357034186522402910794177742666279771723150170674094544103155262062183044857599818771272527770963024933128622365179569747000970738396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26510623397029820620617934836633310875307427669638005926083204739486029485824619956912585156171805620945303863581519121896658516690498011590870366003123565026118641924693589222100681265399098594882192183252790835675788195329229299642632970624027541303920871972147562798797484139792426009474123078355848595783660860741683766307440777646919170635971725853752073367058268362398671454779433237782417393743559084666727377155652547630373253907125279806212337067375819606715429484377684001663918689315388591801402673541485283789530098114061149708509682071941709097851032681543080731771601281419924470614104970817958308089581784362735151582229841277086615012181403762852831932423607315391832337869119339392647124579373640095446165300211065574521384843351622689442801859132533646790400721841713317319717904882530584193428578505544969857292767151564895608804835853475102340415265672972707112690403307003359360134820048094836945221092037354867333426454266051203806594907187818962522670143298751439894151257680665119265096460535289964725636564472810741202849205264381611757558395175091154936637399542848714430773973731549458940272102484317976657326259488700543079922868546744858791285045584492161203450333600078290689290878818406085395956736363861625306346144620795781963695072083844375120611072493280762276524951460213032057497384913337229886568719674579169252881013448468025814025043635553810027816876782275857379024526504197779944197652995453494013010405511560646221898915501172896148305089187228280358793833827220217006600851517902865789928294358376020299371958861187075870697742200563289778033942239475281981564593845431967266409406717084825683254692584848011817055149436821893575039733823546984237503140438236323378133505762168675992776117116182239940751871211337596475808252039711455954507779106455936770410429734548448192294230939392811685954593322657336858210443212848449377013874166341653373016892871000250556646678357476624166338674353265588300767426021569022405090137737353577572826836491751441019908161414832096117229416004736932855108513267030932989920355741012665249534790837412122965846159001855650552663849664517556352710653449336753823755204577172179254659459825372151956882344634780625375580792037634698876694477642255882073924007705765134497907609049786425539222828459969554931264047323111283334436923197808388300625859804032052483268287337905790138399571591663239344587463659025252947393586735220152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76365831444064980002486280528507702606975047388623392749118995755209031400453482216742011008127263645986306251875224292229555893927975256730037628552110016951890794077279960035914270009855383335859582514902251940405682669462172434778114352605366589102629536864777739310225621569430722451722726741440125660229121996984929523190508413583599877676751433357318136715349518706933674043333555941807852580144234505666445128731703639437238453893891631862108673878448153486322754863769260898235110427530238016645478496519450846575631152886137510742951180833752317294507567151653479559293651850625383182386087697339556235750635145570060755104352455141779243621816009732074815813757451128355877941296953016679146285887167280613385332339156596140089534175639556975929960197001628266139865709936611847575886565192936606064461266184624445539009458158886104992828139463097377784045137074666795154611525726770704563375875145447743599847302104699469875126711810685582070430872383992929007633813649024072888536655676897949296927977421045971810492962612577329931711214334058788289437284453540917158045823339924563898584605290546848986275462654292373554315366976158078967832148372282077650124810485295807773163262553692794306248787175474379811106672643118015486877292248805379829411014397370816049042926428091514658929471409176465476229433375238865513667006508233209201965751487244821584747349538603000647243188063164202694395339799848597183416781829547409379322716261136854360192787642572253917189117658875897009867847756917581100066958406501802502307200742198434480313810402590912414296630546130281071718430024484287091491939890245600730965368531594915008335684973357055080373940182495596578119974637432307241436226308873949653572033285666906036855725203366517373534852448327802933426551468249681163741972437834669664768875903433348150595569676284028052317816553530784741699075368355080505270204880688010243211591833653394105452865662715643576370169766577403479076984293421611201986116189461233993329705736781375140350271344273228862546452565148644536675842069651097034782686804427993083755727195217687705015246016632138360096516217126047749823676028757532996066393868955374963515701767650599046890125600850382348212074169437214832623099684862588909328790954605128881172659605140223063317011354595860099123164289560767953360973460369934012611677306405165850012738865747350631002876656588421135408165064327960179464025782163976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121465657120038407423412985021218815031691805876791840739073356268248167823997282006088576025412132323204461998658935865698130261928474111239126841143862753696216148585335702042168694975570575740858382505057798051100605493896799003229406954991015233540787365905651831929130230075649528991697964651038048245834713837933136122901588443440286740982644287779574223705862824141907664585234754894183678446975819285327321936953277022348555153005146235930167622372013444869686980513016521017597183088798187971358618016725462906025082365385688756105666950197635595836645393243690667449500202114375475904587529404535696199045317944338185511530507322177603976077550984499536754693696319569689304963175926402441431929250906904815590754449741900144138774047062670960772978320842676594745225633521281289756726024122735911731250922101898167600643663015483801078661821243838181663287366557028155642603185750300899196697826612494878010320579181444848308185218660453810523795949085850771738072604908154416691660013874847692347377568522248254231923306038433568641611689317485256251138472898364423245718163375348227909064804832136450816398713147314793088929967515698581524088112214127333868140591535922347158254070900466343387840825919644958665440469524819926957902883794207586482259027637494024546889325893182680059150984715072527026446724421520299453540312849817277832737216595999155705341814015443797072110184350174090023704693586936229004904914715363379637594092355244677734635957174360827376781539266482507564065588028473845149788518081493361591599605404604593736580403130207008574543109723275416145796954420566881094777215488916291000739006758378731969794875710015799163128176520484947976437682800893855897410631429908681767127685368691260375911660161018947417547555345825628048219747855556145949891240026661829861497097728932771636307867606266094302766695756474574078492804149090744764948363999318082358625124812351869670611773554435509338604863531850479582678265448776127868939540363251344861836049487004067601215665526133430315577728137934281197924765122850071065735803533176621075153161320503018367854651783178114529844099591697575811194308082442996622222928868619785941079969023391759668683704220612651770236961381859525140655593072603289907217643079769225304519370367194979223495317457764834211964381106342299676011761272525951941980434456311998634660952824403590902751826011707838726843469114864463266627887545017849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40018406957801970407791501524243389850675744832942566402841750818258755433799625009029664670959556248407553292473139295096835231477540158438817363075660352667106607238089364874335351728065032518256938803066240397647266028828969180527881460311044954279754442988690871936117280664133983959939794125769322925000033010966505023800999582897893817300510134014108957805345301294715972887413265380932795182806305398128660583245370473595929158475957328047438269658349745671704503308126792693070245414248083159327089846559710284722426947824434282641728780407640043148557607929387374861470319770889714333059008212523510269166252406138750909323139858576346506435940047006607973050702021465709118248155674805967852950205243691393827022861611058983313833962207448989192307302179090382778703729807554898206897064481086839524331096371124904936367211061067298353102991835983204193561596485245162942370602562232054233398782350284780218659019423468080789077240745540112843354100790695783773569619178455056657259689900490916483168538514226672119957371778700016949173481771000374029280648947871273279681017857637692525064947636112776985521255900546275271096228658990305378341500723444120538463315399952032311816016488165061206773734199574736132392059743432516051261270482621763578210640598565168816992564341588681295661872349962506876114564684178599611198311689811648541705506022432881272009915343458932892893163705235522104134110468614443852073550041332141627991570598798757670150484099200040083612923419629758290463525839376361427144215917495468841658476113576176526050813480286739833768100710584146560114379512393072395531422191452546545418110023902126011191057786441043328961985378381132485521122016609822989785419486526417575913059798610330808803151052614900719309057275226985489295996830538217076219583832046825099662282566768527527386309188893813620345335500862130278103293983112371277838602602045574307511085042413055588349029440170078574079058352833721563051532039628598223371279654055048588387622005473046913513854962889745415219516484829727445265664866269641817659125557105136086953631091532431816222797709430127817672969115553221301600830305690590927275655163166342388284616833633062147464443154890504240139456111563956069590603874392739901964744806911211345291439691012695005294674990439052698161009028121559291489996553714855126440086628043545987126786805130409621185765963727268453925761528965876999249953467636961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56426668270174903679400917542971857108343888960667837877191913520656352817757540176747255886623479275800857195384148383427931066771723125165373180815807191117617005855390676184466307369401539843595539344664650728279684454943460934678089886536459087084672852128154843488430333205618306222480267592770552209917877564386900304396107665569181426739871412674070330751189083282785213519214673591134087501430410156789755562894165114932542689489255555527769280118597167794527403533500955455228973685254998503904527011192124124512204556702524917044850129238426568383235378609862266950815735026144162208390785658736520103089263126006538400314938813990519908742588051097599648155051308790445094381727488000520852295694881645701696241344025308764310709437899845661500554814754332075118931736878007853824594231843770653109019578046413694574342557621972484119158773246589126689877139476083449029961351043997560722880888556867975876199799795499940821496704278962616153241457342763345267989003393447371596198001566906241042671810874589932252921286924131928502376122316308205184300090223333915159682392798530937575653285902381284460802011854806203038470643414633440917931675668017533264795967621125571808316177279126819116149415942150126765756527594411535935394494312042313571634282473191568067090292274291372800378671733203301140987880604132425780842958274418552002457560102807604583039780372613079508945315649061159701114613790841096498250948525848361595116702018739249835344975433046077430979012421804945473929942469502148127292600697168253653052458058678661632894052327469704091109856029728145122423457462121798475633633350689370156274164451050170389087938431187277446993488078809417539539018279557477714164367079917408046182962986137518330112472366424777977409011534339205805790546405833416487109303986273893488880388522070196994229885721028505195822735689328491882172940328476906954939893430082785868921802303799651833528055186855979209393292069044539823953063500862594925916975692142690999813056320494844355592224106808295016664771514573950611656532828279110138329185663440311439452049103524482877355933307719742517772949529067463630307961948662621304256051148198939143524241046211084863098246995364905542313155127745346109148482583446357474801239683128278643326337135288359438212297266659739046624655354870599733395064949125181064082071498818568327955243917401912800452839584922294676741160788035173133552982644896959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60303343877449600755082109346793017380926616511171038103346837831946279399904500637124602965068918404772322851126273086982266457915624544792080483617421288631790421554044483785444991760132486988242538912174969806016802451416953159811497733483333607408784613864547113718942668353151154769895729471512824386071194038815306348488362169567110873414726399472954595862211879019813351697193065650556637461865279575822371204521632337112625750769630892644450114476704004310542658211077211010463395974657932520668075896684999297705584260885710577933353352207356235441143132551302387505708857961936610300583174322690490746346187073897408061749493223357287580195137368793136993184025784878899470070406674417852041409451557661098713411656579933138538343783520068021596522952843021477828727742212539003736922655051869920738373329480858919696392216240205094620543151621952371838966849232906809790083868891264444564723508749804068369456779638936594193625214803133364080315396756162057484256250728300206753627084885072190392613552706556039856431812123324792000945228782750331191805080031537475880470142065856299693713427822094432182245722913090623858560313746013198176252233140101961253597989816417866560816087556683981505385363141189677719329033059355129568862488534820571880235800830289037720781615065947274149295035304148864267106481039957388325503500313222108714657236690517527295196240124909468667168320056655576372229755816317354784277958063286603164977576322206190821482383248826645382109045148088536894972928729310479244179058154481835290418776007497840521962357513832009911486814352754520338853036486428124745805306484674544704489801559301756643212290535274557675263737364957545824026650543178715143377210868346340146424348754329554720998633388763742580012745480552579617416549036270391922970061618302612358729622566628551235376324122814103678888416135455628408036400636308860465352729558194146758771437876279348174243046015507123617497838882795370900849488071569417165905891864048427922807059077298459517941755858649716508732265102812744351481117448726040388435099923422252706857606364514131981577779805176204880402028381082388351178691821081724141952172496351288014757112008882641625746550969777396518381448701049593180175100597186855800732967841364215780760257264545400076516820274591980889376719720774593898229549650962777043736360673621886659237296219023353242327227458933941507532472294316186010493139759694851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42564863078056249062859557341320586473439022202937332111908936014825981756626915914204952236307554117465031720255837603929881325164940466881577889496793537208830435944763029747400467067796666018985421474873146769585637969169276658130299790426651851997314010431601728361795259139036418935491886106238169856356665734149737249666045193206110610202891305552823848968893445178481248324741755083402178044061561162885223566900166753295218166452216071057648145966712842002462444366509767069418510416932019305522438846113139460542184899977583099227730165066001386961798297367286826089800035249202874321639045566843342745584919973786397641691889750981420564477774904046116925600095212457071471913165252768462635054914215651410642292730710708501569965299235058324299281383863366053177342544077774945487713557210905486511029598921998246644289219164712617040314018489246388919269347346963524012249015729649986464700683603651460502655000774631766421293845107378682804100284568136415986957950257560341344416102768280572598813786591962967547946049648688216562609482942674606508308594780604971323814246590220406307278940947294180335887781364932594956449316643443343280333101935928612469876067457862730996320215317589492181870922812974350658773336484233885305650961560792404319922183225464125177033524154057770135058926263895006503398648907672207188437637564708438117939345493065712718834847549223467159721541030422847394037371599034606794824562941334560303418918247582151092313009632319715391921314128541641657320192812231126823513443730473374357537205718470929011659301680778482165580471051616387299137426247403136050158414615554450308153174955418385512660457906097792970785265130126809954197194548130909667697265856076673411852010912905712009136560660660090257742878350256065005772604805963477726088752359446434853429360897614718099957944455122810248874565088278312977489737207927960111702405794033354846614063247391947032379954555315229035044645849625068667238334273967448706069407891819723350297613036002123301929927313703074441168047788912472053713973166275092025038818032347638441648244937054893269094195371543132014237409318769839837123520116417964145208906272228286744076598899634954782130135999022011265100112359975145426356315767039382684296784459776069837061149672712292148697976320750102928329079197055792514095680391823580870132178112366244739027382773186727882398400796395575206860297799083368612180787446078964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115862625004486806000343519537132236177001875525331719557370639620307107166143577982164013841825233282234072197207985400451058479466318662313229273590983562889303919245771698754143298150041843133833882035297278793047597994814417971094237386983660781375983834533418510662884493504250322323336654464236608915996834874388115529668775211070074598400691384776176440926505050899803706645544481096044634397452456074534857879399389972411047383260671060225733079024015156749497963493854379982371525599381955187727142515794493995418073620442567321833303690883570567987231196004479534748588587134641482135541656835554145376895372772019623517422986444873986460770665065892460858802045858528224205963056895889255540562470793210189968401570880773951697972623401157430945508158176896251021775429212033513678149118452260144666426443570037381336749634703698297961325525755869547975947850963987902989927063864738255103458071397241340480211711737587974491201973050515692475840225991507941126955884702531912643254447628548677889005006613017752400448875873182885193081411850432304831536266304640522707173425094123728093650474163551415448575103187929766722308247499974560869539398509304709030452137976373166385550480813409560807681072214290487792478930149770735516549876004659878506668282056959627745720354092957274300886089954692736877236656679421538369377057773742065427512101695541722825916794428409399703084894991123426899434587351417604813561473306987588659965297408436692295948531845615135102236525057096647162497213019851782068705468583720239282464688791261383843454020863715098977110091614381339649772992885157542323111534455620111496338391160769577868206339256125212063290059506334680020086089384010977786859081766927343647220983258020588310714090576511246284312286300458457611577564916937556479061510791310566452485723090291492742116253160922652527470117789155933456584684002742734179610105045424097267618870290003710309412190133910652982348594976069420106900622494134608186151977802035519710927566866586728407573793934657078715439740774696670565943141400818349820450151394813666429761214921107512777984852777088039524107853920310836514606450084560108758233343191621247468039674876353331439154357127934648834774645736311340110322561450094197519814266062516170576804073882879419196480207429695429217663031932215989017620207599274142770725127730497693056945947456662440198038516684927129641513051996826545723834254674790483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77443344649173130584565635978176432663462124947134788903992341436357461695453166159867563022157834396200703549169170146245214317093593414550466152153694650727882609100063000593559606715166086681932152078363748458778924956766800983125064309030804199333515735441139454106167024666908198032076492208374411623775885768348591729598121287831998570377280053497751068684080853687574439887167630717309075177151822655094598448844402347897908078361080334481865746265549104822420721974345054298186201561091272663449133738327511899624265577267422932273736342946900570431702659600723315555209049265369388341826718661888056678997258926006452942410170422847305315224033323323090456623746731383811509054415405222154646238602828498839858203250762599973188730497868732072490099410062943325388530230791207884432982722826767518630593707561270142887902183499519602954125997075831092900226187167033683074842012001134765142269388366047728752686336531958332051952502075131643392714169058194246733608307633182418760569788989213177193819863725240249922802984150686256283143640645359502667295570470184318396794112256321199656267256485593310247955689105203021049534802253466075194451699604860701899516034523511235018508508651056444800512145262476149693988944236357632796758292510773348954072268551383347375378248683550850851365315413148947585426014317852356054311404983327873557536844006474938088934928829199755436800901856926743909686634591912772731499900511585154786040792289124859752382204842573883887305096871328034198203306714854019203872836470236334150659669883577018201826438218796665815081336310544205912260130908923527066301686957107841738201517482765085111138106342622473616582478804911249496873146882837258286040012882261268844247940776422855240745140748281812750826361702000129750382520472092906545663878458295987625004913245219777698809150566942175452774248607951221733375274809842696202762097306103261735909562162262151106848674848211604370408643992072000450522412880267819587167963945757296054135955089651039326649651043566507371684744402451770279632627212651883084693960382199835877249224634802408026800343526601920481987359641950227774188926815824641892944006663318235460971124085936784501382417692830369691615154660457935141582069260888676028593508941904149670773000395203829468163195142193360850604042757728358421460966949766803812560106334826802325697521113781505126080280802666757019231732379749186068264765975688916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102603983848689949271565886408349643777734052876130808954496234198730821518371108620771725309386880055690450133997489949639646122054169273243821201467524220149629255442982393837361278512647134750679945928877657267736356571094617010645753749569409999944414799840342722923250441332818936009728526538326245219007042401003270412440666099254840666986199854437750635931276121123472613417853278725673772753118244143322239788116610663182970456542027260369111638368008755509755485599492223043334241959090429245208868728907593472168937100060135645584772548041044930078061563144009894802319092479425405228558469060027199367394914275456728369719367822454797579245391711412187588909153105127116191765376301324123288186126975585611296388158623329895493630877452897945355702381838422265339329770912794415020686652326210279485899942414488467087160318044520096074057948186555980008705529494914381348893845040780324291890437877373011787386430378155381507324312405394888040957391610926955362876720208721712481678130385590130597569136902945413536406592246080293725207662778525358082153799467652540679376623953515959988662205509263992201981223582865163168650368056017747288927823480390621360176308878396284877867456149445309453594940946132207836126574119651162430390098966242905666007610869189541762906120469947397376446536597866594869239909820895621654323839397553326710116224181391182600830814313470263022966393158419052960800652915072247387498743148680460771639255752966123537780206397496595019488023793132399265677975615025554054757116842792199207053088771283474421152798355863105583178932551618799499968742692735065270742926174511449980420438448001103376161397073356625329963711273515054362996385095848983319089418882469029491166724584860620460250637306494897360898439509409534376683881580569407853837082318805811815991669348687287247390564836481873390966101601270349850053263126322982038561160852445083359477279495890827213441293664445518870414106983655918637778453641947387916822186576390733557482729585586395836789675211888129222643103845939400862029758157513661166452952414573741053348282531823141747054708627567358077205941712370108027138789981794855193598062226533392403861094656225661667035725174985666071202560405701706707079512541991435709653052683683896142373053881547200085386182311227259921278606690414854807358147037612465489125917135381064868347759855707218042707582860234846020626366976860902691865682731444228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113435837067719581888031128985667911788382510874880669207546259123408279160920278055045602328404886032761398596229112811042549324480314936400929950751671840403464515020434882243064610069835594644504903810321935477554339306069994361733813643189398876962005350507977489483257782288158404843671504597340905757885636927366769458607122962633821215921892875198093666724644074436654315665982453034090698539905245221346190288000321889025801362566614697352693927216942351036928122833690417346362695927446192731722224231067899079336504720987415354151908541795657323434767751315827908189963250238205722199397020658934184915616471449922741003174533435293764697391175094309836613688422370188883862488906873766206436175469738152966719606900449297713801839018266804780720707786144009482456628833692321351631486211007586505307682976596996681061332413270620649055284782172079054853196658634194570987016354579496687875572263522529079799858083066556896996273317463443152098327651287841924491278497245316829249859445592654912146210058077843524325923422310428548044240450888310239595287044918788705814595795443568640310228720622850157108353391673936712357416405873516094206791783453837989020087574925102271271136450876546956248162398806089288082635799606694943757784586384767808451270029710630299005918753983308791243520374372831996603625413134112581858830488795269699236842447876907022447780269191547684369836566887821458205842968790241593473093184209786299214741001926491990887529427853878332955175160265954126625018391952637109518286080587469538227917250553583207870699396010149905021590436352511174706682774732773180036222634607139255118624547412735901528542866325401908178659395446600546222973154788914157988564504636796295144739216954545078532336418145666344342286465973194665841162006867288435172615515170920981845345989729583573087178897001564144740680419073266389990093283153218466050741817392642669638075928797218171199363124698249676298094694477665926442551119148610810830769016752149904561963823931937395803554943393310096601130190465128320746868309750131959346471376232869038077964178810469655238415748238129325765217261738018621082474776716408856075518520870936750838004992178742904971264211660640102849156218285047881194803918315809242863900787161389813336248689539556775913195337745181930654840666730430421127975878307243020252535710221426977038909680266926253075490007888764254696734009803168717359689603705278483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22248068094380593535396522439066106309732878536197320987434918350748479558761255696412224864547643969285674659718253204805350132333638775087659547925598600083951131667822104634251635153288661464457126431183152891926710017432609172672963393663312697274843278834116822202555196484950484027202369082541032958620009053308272016678896121331719783070064584353062706220671117870759420919320897822347688415718694484415622836455786595722797139952086432271505867867864384828474920282614931932232583923863707439169509034327895264315005050747863563232267395752358386194559879422054329945998346978172618235240842574428019293210469709175106347132840250781913699538285356513844107253517881642218743308197320970174990730679693819258733923795484899049710684040461722413642536691752878090348525054875966462451222202299566008607557694097281757590383073733722377689665846874517130084291609175392079164430246993094958885626227454055034877102257914865981825454379955292806028777210308111250032875640654378435464585706631319886924344348904293349400283709385754105180707929953565310304874672798575808368581147500110309774324232376116018159352520133456896117511623444865674689541359905408451298134400825687769146695103501045986631290248142798328491153726334631410810778577105271843140096589491238989615814077394065950119788688735126880809095173768347094552919307944483943842611191888829933201094118155050103097414307486453986946281869761350172260000756392733358054061606758581288617203406179117209256870760220755837404898018381041430124774017728077023552639361985715573869983186306073567869799787984020254411623990329468017828652979603394563458505224730733104473408014550949406875353362594473450650196169256296383235333346885635489667202454750388109398182222358839262861903796147333877217649259984984994347219576686839764954680405690790363846373627646440614082369839397441879587951699406870077439475274904645790329395199704102953123707148706356113053797333009829950762692487810079511805639931948953691795738463681345207100924625215040990643714246745454676145721488942515134691182403440000947788451405795323663331481679369693869009574558529722698367118083118097693872730739836922023963050808018045477726601606901620993672254270743546714370204295147304862646024894357515930069499165489456121720090306364417429861842775585376337901770774993438394890442985758286788745298841295221577819269114695618778963280297768777144253132666139219923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62853568423226048438352275234801221361438677982420640391782782835325445928153551428699482280646364214442450121377255845833771386263347829434140963648730990821470392792354749886174118572978318611735589100876625446676604384411551421858844760975793042982305249457678181999509240916053378306592665939240083328808616734813477465498613344210467521994903454983987430928968345650002195395117183215634074730345002807433704421265286702820039535361692242615705216144502324248325348245183734982867861556334039174665253267449843317406041443465361969589852693157503927722694714157676618289547767404274057727434844643653138383505314031306042927925742655150875624023840172208758864846497499046338581443014820586418271625873266131509842092420178638041352744415490937414022016206651914563468507465787326582727806563841886309931571483493085584851385939827194402663320899795816741197889000819016680441346187032884048237686497781351880455093329192204414890891005170408698512118650459412532759792469358342010243482298894904443504070488743149413614671879023297645331156524982451076770816644060802887010602042024049290861636290149485179940294022670990907047111210299255962408535836680300507386829289533405769526742910550190752560158420600220438550026178202953163189640045839455406381422359681705396612215030161277867803159039092014782422261590046393283828016397685310701213465271902088016718294388466078223634303203662368554378886083588772439179298115306206792661432690920212497849721356893811697734813595983507624564497543011343499431864169404074242404834815624944057967143358770403656882960829103596997847147120239014641116885079490524082808035093808963359273351466795933531610407375219406948606301760183220580466710618530282089442610105001397015325668377789435243143661672159638929860799475175543849810241638950201030061425588481414614337884512474245174301439065036080139263947548257537198359485703676739629488620590776872677873458449490438352296322306389751638780109365075415544724477745633406705278018024069904406797707672009664916409631202751117021831808563607247333782315225745751853606807129992412911379387561417498067710834434422790684224067677697403548444277267206858222663166974290362861861729214423800810421032073278253119773635079315072780140075271205845168899790982491786371138842699775322796391954790587084873627571127217486559976422144553985723039378732145163520410757975255233362733920352055916335341361454674197810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7802569886927847785437009692971432349441805763871419369615510648016684162363569624158957480801550687743504205744230217994489745628892748883882462403583839070147595346583609581682298433214747276995697528639525639584207030543281879993038805327894237091771671876751013477949559414648524379032093799231971945955736937594578260588354220696814856987875321398909395184317318556558472651269781287475281908536195341374834344520121116317964254855095686298526841028792513663900345016512304635665432072686373796675316472138029093972532333781033183300812708870905247415610204380458981217400644758463013661143037146973026954800332992034897185400502740960815081476834228873536357556146233816198455106313010619962136342960109499533095137069324728521840749622300009777923368416934113510373908227308974010213089291481214517352259285681366940790819477626330483389084876889340638154955982067656252372048045757311856243614515120152520672568431738263033402272716408048819354498771401242447731277524527547792526587646753568472505199935428381751945141218683687327918459698473164910003949055411901887767303952434781039529665709378347798018636551588887185697722765474066839716968962357158131569594553094004790011808333305686244736184846959064614519190883778093161304268520972776145522208751487652561792513665740644004168939480344124981908089840451481351345753987349244397360591410646399005248928100254988712352487245487646884212862638150480220376602140037705625172794087257556775380474394490889912242981563570132291423167604429561893695109234163386745029582620572769384608764359971033370349142749654544202496757311174162574869460369406536481747443879553242793138809564487250604999322017323604319199894475187451695587306650341953791633650485613532148982238511141724409545520475822032001130987173625839749544281721591123906729410512509674642549956128586247597673257225100062885877956931790040725907713122357432981910054942359959984907134369129431567256230543208230415077318969375471063814676658432433630831493122582361692647275692626281996520871018433712282686958100393755944260758533910578595825888966312248139671592002881637003989994396629092982199589250129951790302723605826988444777070935810212859650069569658524907292838506969202581021904380071436894268362971912532681162817345805514044480798834423698152236122692399370845541601654003648552780609689466466151762585136771966364820781787975859360841945226848644487856312914626703041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101360880069828696286049310711314322275623491310441926729635384413207145570849999161741759519332360515828673675731101773902794445751434606009093797833963266099857497073895617047647639436350697383152128361708263172485367782506438612186446814667648216077452615166404705324666485556399033196010883146821989792599254758714945190652586676306783755169960473228508008171995898988472742573666821895802438408133192571071003620807278750133750563850565920126319120512605964804303014547744248115213778103221817613416326727732906567622821403636133094848189755699661184971648487716248201106549719356848397468255758385988857629308444936365039083632736611717437050100012633053158314801420435950318126001130186120867640291419090082360825494823404525173444469592951416946883753314377694643674998743705934923598684237880551602293898986746098829028487849151870799301216261357157730575152568161455296897362256841217823134837868051328578264609571418067931581292654112089335416107343145624027141628330682079540274671859239725138159228472454208194894421364185864462550352559898265874982658141373268738557215533156517567993464230209476067924721302926133299742069979076746098414414290203939855481318748274602741151418516096333690442134175225923169774670531726477811374283153411259356749352301211210593721097817533508711340538944102926072903033493521700425428010944399143715262488302358521547476268757268235458334176308514958657537408786658878856535405546647859930073157315787366961045752379910685107616177963157449962480230692921293221724711538856878658557115428633905976629764947915248156532768723005377458255731630990091509310868069925953481096879910354753908619998458395130934555469677979914379911983777593575850115407525544617723627357404378625305695827725896480606171496476522039931530137697344322817297314055025576789612920326457380685041933693840189199392006081112741442452935618077532951207729174385520113958278926907641821393849541205462706022317592194926662204348931900690923414781862029968757744130911483239053399576403413440427510740646666012230043264713245042352481662769198829036856886451000514895525501987443033186962080233888208762490464306344963147213586594105628817923211574979158288279147272486491389112413090541676535812791758047776807251642404102430840578394458589009123424809763975476850207066940574253861173144542383952441721395856870085895459364316271000827164863091634411331715246606213866716517509131140664610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62932722838201635900817425671946361658230098241194650115247777818566745892063405174122770382395552291066979149772190312434050587069906326498613238055698173762749994860917705792227919714669887328696473113929029473933237615122789344068200992265945214008483520397012315846534281381542845372091359937742866885154053674758987725298111901721773141272429863649076124856437583556080164883767161590181897310873309331042720505335340114177232624766591268641329023933457014747204297077998660995967362410797157658560812675406396655788475445383141533108331177636450226119629760021891388296832787591554771160476473340601959148928739755284251317539268559184689514005081644203104041187884454890526636183048666168648544429486140756582566624924003457170965428127384217292613725161713543729652290022544835757132580186024550721106475217092167815271461059848476547083692294135509721251731692047231920432116570346361038815772332785090552597181872101954422418088831955684981785439573941022114767798282314420134171410311810941588977328626545097419155317978341344899907998014737026183569836532377088662665148260221210322429535309827957387475158892501258487113549741065268576378954658492998275945027167853124868732842035966259696722545052317917322250763819530223460002122131628726147113588024786682482893732850268189375238743589177430025214992486782403397855579056021499766365161557095665939521156656528481324151218956631493550566301554519273477512654224138519218529567864026430674301723718689079257131082322829653233781656044417919425712167137337899164726442363793464529351064610582295677654427520807207573392083592055019350104715530874743900861347318224371768566575881904620358940300685745534191908459811759722767916873711047601617536378314281565897661557468047854171382719406626829383676101138487615846222825641742966690609199347154419969485793216915774999493136088272258032244835828921876585024877973575891568077636905880549561743477853368219967893294904899839306557796366123841444744951085409856303352172902363921279079530181239826168294121487570106592509678679685447394841448730868956996208565657754233615150599346523575003755345084643737107631056740102121903398377837496237120673663660315572438336911963990961969472781902346908406698078398761708853887349602773419883814873097346526774087415778168338108066195173196159849943819613111463502333162438544620687451075998694284317235397149357859300601490930622406828569929673315809290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94849855045087636725683095156835167687126009366974889671489054553144709381235918874988575203379630830111519632040104344370904252810895305979001263632392580739693838267166020865500722766416550501967618585639323066365389343090273481616356548419674778309166813601005388667640134671040786045533035613422888149921384882542483980832237820389337487230222610344886591267292347377545363497816359418309026720907049982408587907558328635320580364956423082419855196705459556648441425552871260918796383052174105930003815183396355953989392318923875966020103881444812797233408476314470713689273465389413409269739960167340157816997677618199421413243034177331724956087611716893395654148882939139271145034841523687297370518680045729559331242983799912911912215579782600316353596951998870856418614937384339671106664739770081462717189807511907005917028829767002079774089214411024365632875556349713075158337020627257159210202747874405726974486441860770382046364114499615730242944985223497630375085684574090503864411858134039857426849075836640533428179617543216554150136769333323193755291435558017525990281398673182064836434080191601724938423973343020234726209952275975528403282942890330137456307613067415537155116374336599975084853293970286871402654360030337338142934438266608249231517567845151099615132549809594536327379093087326772041248913659533127387808410680967386678408995735648515581827379574252351054865586079041777920519244259209881977584811039950782020520527891575389444761835851958482578794798788512171253761935882895558785570609844772936592325620489472749235013261938385018934673123572181709496137129078384320298534166178508684515522549810215133759300923376135745890117293670195706342912610572966274462919528006356564943129875349953053820600030473109796180612312313453792200263016798056675214594202944214219906807311682620905093114511647307485702124346488047449199600215502070905483900053275405946136966676922238928895292405045237381238009029677874524664344670824707080141802524405721261397359624225956757503179829247545621957816420475717422137320970480427176379714843958828282656112841082540166809819541574620089276063950878590609300202467625391186074685107506763752096800546406552599495033777904893193556198109069958705491051322355209440569351268473562770757768459698357302180820869087603284931529774402089280183817459863517070508213454940523253810227879627251054930937179907536388136729034902794699851463436248190126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126676098842636727187138592408875431469272596981384166493161057464864476924351237695621100559177829977785284470454445480774740380719350228719246260570903352061410686790039660809256334421563167532051481177248456585834585570091647376083711005600189111807348952178849637921284947357704945225771691039608998960208229726904413615511035368581700124989108498489489946991294571162987357564723548538598461032960075621391132199370546958241603597271098298037112104107698869092584868159929718379447302911984205022325238485444413501180300491229661429843279015085395150718062695138971084659781946093315919786836854763022882744351329903290693975453023418427530313971204402390059013770443330058056700455886216540466369561239696624955339260748292241701558641204535966016629605730595504412705055720237411191132001480906163251815499026785430744738913056068762995753833788747186322577752763741218238248888576910437762725125963209446738813946403379805280224404184423807588720031093699794182394917367625091675001243427004380531267798832669512903584679511356675973660733761713562952318421742744130880032829157659065173958255712324837037016731950505885255879850544516968306936191057293256829889972665668107700949308337984860643597821445849636441859661890316208905598384858759558570611990602546817497965981777379864018390612732322998097155994661651231363384286862826051852956884176517851184890299140922564357541481727511882978312835905224159763071679868450320563876850805221784147916690718440324208285132877908034663192562812301463434037390636520597817862987484891999263703179581371695591962636351586310834219530980711916581054963729458910881196700667141626066911921211616737375934456066510059751056691122394246676871751053348970078054204232090234784456650894604016919301087780411946104035499674307265847772593301240273338363362448774827911973091211810906056993396923442027680782224889498019254058730063062005395967991863255744477377675051747748706363947701183449569473892546550997642409577285148208001899977972075821045868810300445186336147805838882169729624311794411402068046621921228577109506372207101025341301429490009193503506896215995751201227320223695098555167951457999051710582512317786159210835152693924282439412655744209768764969154473673390309841270435765800424939326618510098476306362037842373212040962573344822140608797877581117394766936769619165033150418778853941806324973487641376339379821189193170751512383888611789203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118273329616794249373046884930449907730249714403793771539718298209348438537660605082429357226015417691967215220698083788737127972811931182915985793449904248097884042091314518879434287944495349422590232355563974713564630973050150174175709009506473161263545894680609619576785660436950098140346823768125479440096600504903185087769608018288171219918447742540122426570211558803928986323626295673411892371248852252569305195909847035703424214367672917144852656272655417874570971752711424771662248218980379749978311069779869516591003292196986420778411987116878478023924271186110163646481754784527538665881126227091711081249402347683853142883805519471272847966214925952133286757385376039409078075468879364541255930431138444358002797635925598629868661121924039294369553118634961326082668352476531503623276292149637257355037758043554951618513098612276611160380393794505026662523087940649540520425735358295460576352759974666860839041074607484704192979475011179475295476850470466291571230812678788025215564678303063849040624961479033450348923627752641229795511197357604753697134475547169026456411727153030893575935494352582436887959940444380207128841894510633228918389209372205147125952548410575945545551931817767502823451102809367465640352477333176402586816486265596897179350982100669764431610564843415115347846988987268239464111313573284893224489133134183974150581434531394298846817331948588195498776556729291518405576185552164560452691987215670995969210038526964260294949976229984775613643297275503801503357674888883376169586739670552838747516909550572513811764942060607344002832369429737466404610252002565876626505717532436155210294632161300756642306555197385154854402709953141172033976299176350564835327575136081446970964252382561332822258008737225486148236821696672207562165186092681089224631501089805239993772027073582709371742114634596227855288814078741997560141072213106102375835587609362853709180703992928743357328074519438233165951019504129115722512388229796197426275366578410885760931746560536619053602581841041999647569175425340953618842969098408388052267520411062909163788738209976301250792390108818652303500081111683434440910003487009897308653318384267189336180287639181604099253062313759359942280715023256594797661522405082884431599142144986369788564972495327138769330167707735657290677895375167452220564383802667145127364577323439752311313373707003967046916663369452041406850712184923464474523546169612759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80553537264347506971480965841283705375323528057220659002055055565655306156876116623500009331317491939753448748939956042072343352607571235081267518126712984196110334258459247584156918697177270014923755832159396461389941472751571288845181613547368296231485368270274671652522510357026710933169919418482396942076516598921209780261511228043549859133083238692160063680963318010560473432422112020513335186009994997604911981444987586444779217623662795976936612369631320812068249672071707544395265821798680214048495490756638466219981126899561475350687253817559571036766760406744657972768021685633829399386015094968011567528391256065280864742912110116154505432026260988650608248434841578660453672589342949420326121012531171669135743508838167572250318686242388057190869537496860407751119683104414523902934470702384044106344417234848821141444540082286417313330017376863188961362824613655354730292956116424075062301293311157319477759172043337553477970520421110592502625909809118070729489747158457549871114958075270949695192464400882925338839992175597694571648675836315922438121634752957091270055473729745577423419832130368421802374114309049687318235854361021938801093737652973306777350814351651944600264358613425176147290057237233204939134001440298821830461044866790461742800514944847556882222673296887231486327371866709242405662128305794237486790446899354443528517409472936668640362738851375070778289623431525661910607480636339338240565981285238273438275182303162208883506367552184424226100464232139671900279204355339192138128978906559818233404062652303092091832525339011101255643957189156340551238918505647187012028576145832319341393591548875095304881208616584867370952068984102738473839252713804217848070954014765869305302138824609196240164308226954605441253526766224793739619343170301296045866489286853127520048251760778370631346413500344843937567137253392649673058369019238818321046717428158627738637619503118246267613008679543792353753940907700800328120885238247420821908874419530844499663143916754315942088850224343925400027147141669923856420539413739588020152046466150347479373782977105391225347001024160686949657914547960158834194816650836399975513119112369540651143979067742501315527379655866659091736386052655080352100872627716196008158722464302017613096260335131362145378058648252311490588648973343501586699908675109799893732902800115529495093546566775167499769789762642930670605583089730460878240939839753612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119300046218307036030737386561689282631802495494527257349287412646280806457499609232015522163857054143014752621315171530910725348516942207519538338153900696453389901519721457845233036782767861868665854894702313329854157943614633252715929530089204061855767228663143656812736614368054341775791012150944522116009940173492631561617924384259681630318946586264433633683381276283591860638249784730477311064901766408695017363560695527255965814600358148722537858756764721835574053688226979189194140488624037051312547417530682024389563037893457140931478917289536170401228237847459385927267467696583974164137478703782610821037513724469970127768374967438869738091906683546575080477025045516867812106662412657889104253257801019935155570055723070655723768511681680158331116214459007743139504103005430254725457616975682742085135577572238957423111580598949035396439372379028281318978709684588895359791540538313295414238258309220404378345518196048821779141544111063509626365423392061360154299703820238463955728000526629997065504756366095551301895025317802389148662522419906178102297275834761156629097704812309396709240631386273086154636250233132804986873097842622240680493701311913662252292395852231871129809490791158586853449918305401205948291583493186263860601286526654881161510667343229318216983722006691034207776965890495944949198812587504869980231196630312163990277090743983515879809152197245531505697678692333581987600522361106579801150207202079737602035318636664273812783592393850915285921179943274373255165618605835686250502459064180709821760445144389883589149028378158313080454481765805570696138356645070739856349449857850914943856704809411373109965514496729662967770298486828144615818683010206199418610967086992601844469464723452445994708631782172962137195509213659347737650069474085242367126433022934018725822789887779457208697896717337786156212873671616299384178567388482788214540833905742532366375682272701403254780595341440746185350105265525317138269363982026050144723285695503586311379039967864310608321010209805143091857156696322831473410062591059501481919063434093679538292325427764580437297379365053815892954640528120347118743872973024823548440923050346403859568022818313122650628700797986879453832329983968989911292853950203155677112076085269022561514440949299705843004122024806647487682234159847174817115549043757929224952960047344346814841260615656872969729363563111104917184182246631559024548354456059305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9610030448176284958850069009421744658560043455836247241117203539831008620130145221874362942043315466620461205520579990152315179496848208979003448463016388625179319223359662128433241865172185074276154026438551678226181490126044207427703854241166654855544016511510740967924581401036219174600918793825314483152518677489561159168642004044836204607411790850618505271756084715584422982599430787167383399546441453811085126385985803518682223678055736975773249781838808666748595370167950698432997499890936120191992531344141703940983916681268424336491767763600922904171336713484040688494695214785402480766717224677402907046366984775526270630128679458342085569966398268007430705043674026119789400161764456272064015048067273938400245862242286263348354420667401302668715143536881973532355219553018557249745613324672006440933596775309886842663828965406164496713659948241628742097352810998393204995831299811107734717190662455667490906583201785923775713741505931182864849401374966401854692293314192285652718891852165607464659067244645811007004519297006914991771370192694183934898536850928124596171834275921275364155346917052244715974857317565762141714903080509274018406406259403440155554197820954949647958515458031159128135593914287989482394125131189644464991244034862116596214449508208811109139557951931247784531619005741095192285254841493376192967004425911598326192943430182979411593083734130191841450427678649283387679631448131944412737374150496191579941362828624451878921690698727494826037348948036341479699669644545123738953444963843901791033692440960889773069137964499315440546855642636182241779162646951554403199070492853786377400035205297336718488605411409684403960139386834042100534954773304354803966655645195999793901937755786093790305551396185813851262278792043717342210883399066834962305721401981317866938775181944969239538946183243837064313274417386750756541388923493387447958971089214395556261345459781223561847130112025875792820167310156154211721096490483037599051263541209788781700857241131401634793151803074478366403223834459773908200808981777781894832848281964479128528711804143590531053098551294599488701387160483389220703387282524296258427299670466487472942334362241996166098481289176666888667366973787201759051877811536522585334683148491043354549788016586038653926141849518728799135335827473110128680334209584796069181924778274408116931291091703113660152100234344942423910288882836670959723869219550057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3722782216538834211810498792800482898776573050889239871176190514611090354309194783124815517417595834181500841193970409683527099600522050173684119498990200210641894207255898192891158077088892791917664041274704849422082820204951479261849812146097660906324250232506061535211293986944783922263025366342797206500935071494351543094027434886473193330296587174366930375170040802608156555707158531661973846378157203784176413555452524920097325625989774816224436441791326518944557798943118207918829029170368018487321906162142040417272440776181641410864647205995769912734847123604369965358931453596050783453744464393169656378123111900768799131069342371269618113790361122983648314565809651134726150113563536944689510027732133731985805015372806816465695266727788145528817283533669314658376259355032423051652287290061412310781322976023682992983055437687499705039823320947489461186432187025602033174128790230796923209164698357722439461923574201130138914914890359802581018782678755369541685543154135968981657440178694234023901343169608699052258835345432240049005036933904371971650452673644176817206800118194373466095951959233682433589678695377902522410830320310889103734747269653575748782786381068400086758232524857775078494295289955228251484296923534277392329780163769024292430758418826255405848261968920866303072838236417764330304261389958619709634852271713536739499722460975423873538136334558914519921341845274246568398147058963158384743039105985369298688834746468896579571585804552861010101087307889826867602460911853034303066134763366634047678725448829882356582702228441833924722147410148365777139937462941464134885769770859218819145814877514740858965590259117038707909082925216073059132432525509283451960901080100410664962115796883384534843114561568154020664485730820782817581905947716917486752197657524294225730978216340015022144105046399859771196328520702484777755260887047175694118570076420815437681420010673963667542717142845511828007815456733825879121691478564967339554412776710704985034946139251049349565417202598435660480554515607540100283171497218272270145330724415688389874874782547603849109134544401039725564979527516428047258043345083053242468589235783583108333379057627909356162417414610348978919949442513514468221701142803061198001802096086889857473507854458466468538128220609481665087411080864761537705830202434743544776641560859087896500875885419971898665040695862380146339161651008090961948792878189546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3904565387246143099157977330808889206139540860515098786081910807231318151700131068384930435806141087109840043996917971843746840109185991834847984569728726879600134524977942902400423474424394298980024410783266071981317948856165218377292720557157308490165119002268971055918599679212776989027118074212158877187355699598028397577046381413562193076065665854075163823291458921493086344481776699722872777217690595575410625432752447168014496050966197502049713658240534532660782966416855449272930202144559992268246831030493335169541391876430045611202489505763921841822678174836006424152152119720827174210750644559482037626012154171069567047729526588158457963544300305980160164364211189449947298439989586588042069582687028457329234714207277308626626752076298395594597156462608777291123559128741842389723980693676461592411822570866322938232746784575883524130464703386838656517171999478495426578851135811447942988442311515075994920221806868775371119087535693980854067912285090285132164495428239141173686234729401621819825721267219944916695125770997164634128839969078350988288763355229489287515881974056827584653006295627630254721547833226484320487270749511729173448237749062461629110258521992210130948916594052019435062683229941643702989569795104190673207336867124634946066763792096480439643453583583354404922100552429977269471421608635236730057498089302649429963122787476540181041927664344167410986720146564984856170271222146514298971490883933067201930009753150584183358383517163544000599195024715754320754661119548407139453751131136639008889277363499223651405509952972592106446394275315078347830795212798669168835541023632477558317336731195815735492655278054870258359809039602273189346176408627794679354043504428691156787043547463567256194037770380447394151847719462885720352980587156454904142959891894674292799491695584003468779258825165908105486479075868559626899964630050328889279932941436495488059985924023309210546469063104641828712969257742792257031200327282549306061880765534624738793262029026921164745717346197296293998296221325714650722320156896583913476087494610041695913995290124858734296351299824555457929152046253944692388028922442649629725962440280914616882660764205301594730504423709118552329968214006421613423549971771705388355943383449254836169370507626409522108560200175845569379417488975983610772149828347041773807659666941085627472559206793368844993042862973317018966069830810270639039686644955106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12239159279895344134689996055630505568137353894462631435343206667834634673652141884937396764953564854308817882240252495322864274631392823270161270493667348703656470659092898842675386990616718969220095455771756231013119657450715516040252981245825188055078381485689162193243681742434378485920337678479663249184137712436776519843589311098999246712708855969931694713930411554283215720381231090764563387833251456615136807956681523230203399033013642297184646694396449751374688474840026552449742760068557519449044550067417425387347623896224016319495405866290218148215465673821790099112861736559222187421647876188082449326381483594499173488725613411398147676479703213189202746127832191757912050274818694942281483260035776704713066527866132872826116204464192553357631659468750945670377537744653092589237244760836886223923388877148088695466464179374124238621613370607409985338810173615850317429349022703425156016230257802013059897404584649871780627414785232614083343991029587582173140134853318679425294097682041993258816014080989332426116240352817352729006337521917623114570986607919263229905058828393094657567642658715589677726898675058394842368455836999998628176421712208980173785757505795885112782726600119686721474424256133062975002450362115345143149075281892109733552276741241052001302349781818752758744856912146373568202933998859187689603133437881119771213706953897621140546552868989196131593941023589726493479129436390028483605662932017114459964165098663442142064649877053299961214564219713663067824111321299977471580340931914259130235670760832892269199402488803350977002669319111841673795313246873385948121344982669958728989313711633643390293014860493709564548259766933801517748449143342127328091141071048069068498907879292972016164696837134033923124135428270401277780194819005605322498984969966074532481237137812700523013991663343092668415125151645335219644155261793860026736435465352001885658823303897031008892030485026982179779680582078125922824408681956744593119999061938205436709408201140170997054271079634257783471549024439354126683313672370488660076090252823151253103760845823491056621388114460815567461904736314728048503255740525447570377496291460365470223181064134297160095920417422183821868237504670839046516141416015753001118759376920699228965375036354920106720130471737234300694236330957723456804738661093628904072387920068446056497354890564282024423818987303373146027200800508531257395920149382952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68836795319397640148412659987489872434436214935524967756785857513796597944774513894055114048694743846250171388200039661362195351959702309973371224886791376197760445446532255522564355314377512038550989284005094302045840577764333300606030632312938960437511232953907211418523449705214536361175421168402259553059324417089576966511824498119139297554120438216088719070005541482932736459339151204328179989361771052496928121101009577799487119929199636699912192034100367593566401222554360963410400464194233798191976171786472975225445135683017358179598110687199541550735350222297468107049175943562242807956492004736560590321575310201547530758600464294735003025227049323672213684198259879799872407541229639475958350839778931687740066214482799365934602648676394546505376287250110254885652603603161664623900190675028742134473008209932502548197759064502484354543276438682913792791763296722438945099460523710532869253726171895233468159358083859275171771370130678458912713112262733150363237587328206988849732713160638007077772520328267613455348860723644422607184023381906533485897926682815918903085030095580084631519168321912509088517840957873791444977975603233081202613054271946416559610600760364797097092488231432864716516610304487696382524335552188160498046036534215407583299034785751787900153192151426685964712214215941274703746926368763953159217729838273483347795885970236660406133043563081026520964939209448307892401575875081531846247264409553698289461422153274799792130146807738900164530274544739132918247409176433785533983573918700647883563935551193252553754172046653654332162357892278250649077862593202344033085846308859444740559419733620261547378175847892322558024522323228413466011215974400180371233436482190563441235553771577367043776640040632482720146597648035326050195703119203421121034044102272830165393860979557413137032204014403980023251497154283570045852576184247262651647641339156440892479833289821826141349849946531536575531143644106579196793901947293563345052357287150337692436651408801490476906555434528678967685291157821308346451200369276199550999948402109795794418389790171436544792966757423080353223406964286800975225031660500521407092041110817701364095064238365517999301165267745960943215617746377119208475721547767404589632447312933378220815295890635548353480042116222678889783381801942197353870891141855367735941857847056954571111579774511372518738195411077667532790045627428049981316091789499279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130279028324873142970609760899033625558482430996782996702715818122895269267564635752270901906093410858610750539814486664093185815831393937847323905868751801848796765084633157702319756679604934880414333542375371657343608806464925707011217248391880566016681792817357045979429237229494853239335054996287363711707822933269176187300143743750700754792787103612330755149456258252048680014291194143267503680586347921954264910614965748543171975736095596446631557571787667645933762482227796902012515780759650111593308825057833820083286647643978510053926346271452324430788297649647056326580795928912073781806747936537293970014861456516685501983043325348225346115519441161924152174048463433703389849937760695263872949073606736573345825660344477255261299673714579448186535778194207141576226008307142588367546475503854651377311081652354900289231790166721223990279588054363490738947630062801760517494179001039405019607916227448378493940957045778639786352165897385690448584228130988032152388826663569357870898186693853101872084506967694787015900459237957619387884261430089298826781881942761797910383309285938328960950213334318125977356228346360844055643621308717522224569520108043224185956804943571742347685174721229451835830527447703677929706975356091051872743345002087424598910250333222205379098758518328494317518577073950866773088226173349529443234158048132091211252311678597919026433630136008609746436393101718835856968138359458240693861981211962893653779740295431837282103857352207133270358148693564897465728298191060024039820485716557697128473092764989225008074632219805952605506290544131138419033889354508766179725320116821779045884421222378928987387102637504402182313048116356151191121440637351650941547058591911663975385959668719073777706702592319768379571450187839716711864461058609305230711779401862932346440461248106487316646338862793657277295426194492606355000576505941152833930020620284464301166218313697140223234906201242876238337156889145727618783739548583277516921201759605574154876148257894112496562996992298745935359009982602154514916286008005624309589877940594122901662379651976031184891710772493543597091045885760157570239150219022687493699656816140631494160929348969135647601870667422431919453633814196518339084553848351939425833218048343624571347381774790502715254949585702528695653327136827471158450538932635731231951322489986241201429035423340656751603341739700176302832084050264382035760198922022686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41112621529039777314734610394292529196280143737040780358800942535122362024392477739455546221952482301697133266707352722511132312472274177583353445783999379235541038336089047730756496705333009462656537490375524375976286354086233637788141875745680250203862030771158804468259715265391297620799157155359185115605194714560379305749875876163425653675867052552658624825690355945035486409175219712121753885865512601512296703373813577124399384794461726031423388002014332464726708297984151846915782297234101784577098424495050227050058340295771819960295565627387835860590378106942507862148800226222118661321377382524383068905499605963895843849389855449168608356901004287602099739430669227467432767671381442377237694928151743120884289213919345694945331114322970253844266829292814137656782091855055718027249629099114917999868079305351755088369232861350845158108589086914376859745013298993161014974626273749086765758628924169242064527444420007503632219817150171782676773008573088253206718141889007307979063975343597088337265190012119532585796808013012093870872024314795443094251194841845610273572643170683315610618545768815206445036091412319394926514714770998930400130150780576707803384748449001600158135032693776037315170553572713486795362885695077306633368068304039450264248681477053512930990352520330870963065731875572294883140476262174156671199018876253090199090165957083535629282191089315937562100930213863502359084978410068458607893043349439452721595235784061500752491824952137176495627255367049571870589416016832590318488073950596234074105814725771428003670785322141726512844158933610103589737427827932811773255993762578470255146111124558183114660847085016990519000564605559729280814482039551263580204084459027907038958499506083761032828297704330643494590369185791873566291423178806117460576907322569167673790951260175580144054241461352759229634261566594135288118115587322572033797114303535486878025570938999418126450471331113563219813000376325160111119370003535781981670639434040700455414236685446758345658121341953400816960887724884230814747400387717185391330358136365019767174702529475065452500035428020455382616134350776996966121494179355967092946585020987377788699105450280718133641669523594174839204326248054063008616254864800392281826538818372600178073126274601810462278821638146145635267274074553715850926462236013592965397998786904358795237842587064800636933403581289920306159126837371239659835669597101560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128624064857110421240044019502255569444258998922999145581699028582956358146417114895263985916892864502218841041921321723704639172241076591127496729057422342192685639396737617692252781203127322978514209899259804713585955808396084451855925544248720491486297666416706527044108182180376439584173286416989005641864047517315401537418822159642210514799983865269412373548886407986796512714912956528854371171358854761245982710235913834139899512340396878552182977644531901926740231859250605023520643012668034673225897909237887550955381960110060468500570149145244710240671346505275046639393755127342447639157446433911636613750401751054862489251754717464200112108056575306377825108022334501145823283754251520286105380169017408220057588840328889260331463237387645524409185068538536802695657119585008546410114360812945842253158399964435052539533044733223144966555382555700223461710177546341349438615624147294279487185276294982739264452541860077414004413864974634821476766604382216345610472899643331525444228578307639176248279412033034326155732776950516510996056012566927370014531396576946766509632823669987972215387936089555528167273769402392895747012588793403080775432685886218002216782139572507921923210456255410042392735052495844507808743580631575620604146734473986690989135105558399324572458158193251148822227177717273106095180549244480435339739412919576898547165407166170057740065277135508892782963531856589623898412915710082099775672027408918612166292846285780763331017433828741503115004067159865735152608795438604352753656625950388225883253718665628850333281901840838019548441333300966517822612984763676701182020201691949248911869044706463719436914709469378342279246924249954912456305914788912928476651582902376044130679723465411073938878345876716877746957192729927260435965690803988634700513800831130072131023988211271130081219621918530592794507122711341601372833903445092068930603715162638294981462903614461210282260227917018130774548258266360224095633542106635995819571819086905078591364641912622856212352639644364647970581024051511286740038136927687456462228673253259964819393098960075533179346552271920589177188030308151996508974257354597100642327058402608496393123192810823197324931639810783744249858470049515408315181576064015520682088824694251213474883817962336696041879853673428463496846978129833803119919608686102349136036509615998416733570778219292154782170544712693250073000587218055604422364976735275944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13253146461260828489427945009091589137204702925982310149222509357778812364139476430948216534421894367364894062962939420842338300682888445180417909838375228168331136228839817650341380259617289312753056959564230451632362792500791405564854195798575326984126524932083498059418471423157459710545418846002761775387611287311802129165210421981889853693537456132609238679659799126775846318779859487736214112892937852822334306416713259526333013222439183890160286526241631842348984695911656786683034013860017358822404740859531404086336078540823146754418304511092028080419524732249018380350845017324385402034235226837074380782594502676768941159666846372110035712459254861354356660474732761953957976589649773665014884136777010754980700784629922558667375259795167964471079426931649399635923780467342745442631421943959338525169640983083129658692393404090246337162303719073604658743555868752496469453133824384566347938065991756858682810193947776552073005156626954881184257471640742716963200342854042166311194032061586928223294910469487720728865641961077569330666526336208665568539457186708276843955628239568924921731906707774191891711253212379582277473834851935324527164435243656449214638344251204582484362410857208939042012453420259905492186664038344445070264459718303880502757314585077684850755222398935916074380638630596322958481501838995220423160073871202025043642868125624602220387027593128617800345075423057022321798467111207361498785228172674957900864308972892575195970411895184003023411892986371614701037040763930216887589187451215046581848564984443535589155185821802602729513002746796764635658717898275277550179652672892107358956950678054859944512622295283674940240222374606435690426154809682684988760042607230800113658373751226104380590680740397982271723025901921187263761976170852312294115887585105723304114970373493835050298716813291385500961202203598049818459605540283310428133912071278095035893863383895946863626237472882866240041790745251793451896243871432048248057560211034705830343944088106456612781290389742543327412023166996416917104364010305390193666905370432295102756288388402058203138510281776103154623703549478347794970778045153351641095462953440658008900108294977567605833006743941184402256914175643096386455492372435305085599711352435905774887931371137304766150982716159435250968859770738295858275306227936869071394473098022636092116398000635178410668064439044930344093487419152746132748533795113310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93384687146711596338321663959492029526056796051704913063410587770980981846140049783099322001362490892774262853591233176227011912182081175071206733353536355403414741665562167852402187963145556225274578157530378611613749851086785473346010888526882875224218594556797762278385160585778025644980534104844231783200241005635923213213874335749509168211794564122945984793779144238356643558070203186048581110358399758085269470703597780117660498433689757963651396051079073800870718452673199909779072152063649537087548237595508131244809919524654726816571150941468083979409317324940670641206408161980394601539372886657790264244422233014519341942175347396187308151310969488014388142132591441706759681926089863883054319186044705547870159936734671176824087344714321524542090484156992268554785839495914427992409527417228994550313328360554248781305791499402991574177334311654689315473197901885328167551389489381868764806585046973957793991341048178352440598508309006294610648540966637451718312946147221046988024548693749320748925384335226797080558527652037012067884097901035612691648244616429096063753724992021827757382012036396367066514732465905876836062751399383259503191519363104996093724765155200009563173865613913568672574187066249101639210909437676993561927042631336491341822748055046710761756669291895418977203256776112465352816620667005576968484617402566709303278523956246867944114026564119934861930732700772631746753254471403848430844756928856447776679175947416062201099780823368527565653570597976060990688308254031669988447458163281167873030651409969403099030248104312046176052008073334346725114464046240240527152743366895469005931057272450930235354508346963781824622252930304850292407099761838679727089052214288907406513236754995367476877152106390663269741798377612222552886560016220073793473107373927062658251686541705192323354407210643986146465944752578160198399629432135834807937495741716958318751848472872897158642348327180816541076332927411099325845775709150115714772531208860515286742881608428195698752913309468126672337015966740921933095812432457058066984607565646964941596705321876748378820347384634578941046678359474911526637921237013684000204531990918603851387770155334514298675818859278110277822117237683246126963473501452571762011553523460113051385751943314514443004770903765020552420705896719868598427356868607922472489469302455532764501641520303631982623589774238099568188284250520642997552374346099182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60751661516035932404509724227315884447520260426585151167905565613508823590105967453134738699331402047968559475329437327341367710096395986291491053119463576195219829904338631439305590340389978663155546457251323107988970418477423295184899408337540843239866319419649601300044845389374554005325797283722168130395343348895825929760030385669037595438993810431876523329149967849306979635089043121990094596544436279658766087095846452989972237549680037609660781090422042711307243396337241630148973234371720939244423320916515084524606127534452458388113445403255570527884581727047921177425561835186946711717442245102140805257754403078705771804915963228871581075815516562496503003974250795831078460796341924024262097675249295343797719013929431969653975033823462722385061128294354209807548068335660154336062011657219992636222842693956487775966962993045765894156765652285981755879269728141637128965119809628100158655798007636916443678544942076968160938766674194365100706717988767884322637701753325780697085756072162724928732523662674044423428466224668636100740359227528731715464480041888224654257115109423127340306298415770266246649894078354346833376560593983780791634893311757504674124776824644722198339490576287838128134671578342051636017011591563322166463787090472887943913766896872841397779407644452475578077594656951776333023387547951592235519552108511000308790799320109368090149554428396393592459799632404062198544893723819583270197337623306587599521512981784111363477808044241863288733053534089060359901369412663522507098040696632001325093623827242114718601824842609640587094009361721803338243513063509146624657965498092992167586061146425387886620359568224791446650215535072264206463452932606709093796835381625017239254663890786218830029618447716380823078316980332327154778117067122609941751986583900746028354365297946641942506820329761393373535819634974321502582735580572744753845350439523943119364125890394467025532270695131966538692640799653967506686407653187940606542739718545947118699413221826140045949304405274260157686994592343335719523759723701618046749019886200916015728080253804965351691172988035416374085491305703223812886914141792131469565754304008557803154912704143383293659744170277625797400816616371761516727731615467013559573321969322434075958772295124124977412110141322948367655944543638429435529882349096602739683595355495685555802337843908155541592529262450014539617399223550270235966764128481491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86451578716269266494222841075672159915279582109018442533069614803261675901445252503745974257950415601504064819208027935357548305195995490634790557246070465117170790887376717746663369314853777318597846761160263077138583543389359774658450664305295880399520125451175931316957711451332484794891729570865030515935244296801637860207464424252315649784912605916025571839503259470808224275347278400068025679026549179769779118259452836602245681221451709314806535167473202109336808638368166038417359541484240737880804836368737782192398373392612471286265705043891130999332925900498417057013344048158024218011949999095270981402586327054344736497664782436659826032070096484493599084864159075825407591946000159931240989058360128003265495547452511248692574646773822747453780260286686846840005702864438857898318723202771838425030104241724211462294619101878662011733326252618218299967214033274818117428885457621098883222858302108455222840735812742167945593504414096926475223925430871757295582202909984398221053874303082167303300596225765063728794843174909814857971162305224339176370646871056602847177293556264800025818586616835996815724045388230962891634872707872105355088603652612819829994212620037592045318984754560307093447268195201391217622700478468700353186851878716253059748951652439689530819493000715851264256588321986100616709381465907028937181545977915737430577305886226502704927261626371395421428570838785691426994608388084215809224333634826670459497076742999663869983644697056770657718355618355459567312916279677108659924982689103747893970638828773568993165255649179385231510083914078362803592914646780269437327543269153611022994214386686671872201664200488500832089395732334662583004612572277292358945433535489704555363036998724274995487980923611345279503403841986180120942124469980504560715335015767719020170535415796921508250546131350529417456170451152918518765514993486072531036674043652580848178482936948969923553011898794934560040757618979040143741379595195638385368994345958822962193851643759074734947087666707394386836739831556117550947289043218248953034677052304318504762878267462619495993975122564051908700094852301382516140116878055067820996293586278621686878377682937742499854627999403409934812169546214378176174243384343548430566705536616229550366895034376394932609643071977041714548164835750406037481904619238470944693387615260924661943911650931908004367650723251024567601708370932501600367000632843784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65124969250543045613783016861430113431324665719680753902181592259528421837689801896291996263715561806647456425412303653679625484509759280130261740746611427948144669928177070794733629218748815117288838674748079083228226194622665151653174276622272014269383124951906522348476374392990200230271200072342412224053458922036119562294786715495686477629860652583423096134843405752916837814634707723290811997322631140325418029711407710857901345924205044565873524033807196128711758593280820952078600729561455941195689842424887927641381941630811223118293083153624050203480289574903583451430180508402912970647742083765989691536243690047941079724551905405973235383568746121857281443221273841934135773693245165805409769593819611452443267305270740355320829135981750522340747464179738735286118873005992494054451931905723201891397168029659860737672691643583617688218048300114724016798820865993157366493252413085585028569843634412263217094810341803514755389044569562119607289110083028759155385193473059900255947222073530161141366947658496653119460806086551208957688020959522658542538654848988498905719672863793699687028985465089604305537547547907327675339143026020670394448800304562449225282215229534665849983201784897228450632771457073487182110718403702402263350389733217951964895036561436153170966311182084204547831414637097365787971690123732461387115014860405134858827760874595508834423664442476624039799785227804775927135124194420787869943144024755326509998844462809997692964395626076720614262341625234892622694108684007620120504057548242252248303939583372017508077717134777953749230206748896695532940594949957154512553792419084689850203543080436272810214461430811895792574265782053894859671474116344193456767210064693354521891830068700013119273212449941088473573487638183703538568025070178562474837315499763885165651549501100517936592340723933204339950255293308681658854919053245975091218151961396629788943020145076196959150766000162399825009809526171916961739995084499338980921759590124136119866419724398658233753405505349995284569486326679528623194583459361202544431231885614449247439077064184833088501805074324700566933946161276330585401024734139982981846168597555437073251512330492022591207034990535820561808179700291637500243156609721215505971285188131030746018726663160003432168754745330287339941118456108620134542614845400584332674532513730928686951557955455050082579238045931925902242570048763773576009734399046275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52016874528687709935986246535035953234841726240069758320376044749800585589905529429662763724330445464838874503375622852224066985793119171584998815893078601839823002482142451006991981692319839170493105827839739536204807794212761597599377704230655316746615034848278109415194776551555597269480217372918360969107803019291114536663016975514299201722154576953021905330844006223556662394250320168675399287614117555221952042224365164634169748896331342829716729713935745535235934526358540963540733495853421434624433973344621282272479126394657014540001240924057846463270807187957285768880175509285274044915213053663023320322298187347432530347176851015816934601183481020248671700315697767512161449366224681554421140518101841407682450204043068119978626089585518748704696286306330414707669906375341103932214913379033127943661824649206761992646568440376977889048865375896079241859734077156971245716107554366709076266142200713463623783290486137513437314681490333866757642202117185960579553994488782876985154668677335915465786419579887442674578319420751097222090388697062809942026139649317873311474581071526323014364987871109137702594159763988470028111788818432948320300134378458252432449497528930517495524777500029763510753669909355249696063299086740112714407295819797800811125457731301609774391122964300997628407000723847447383149415363870424979582076929923093203249944406869793629438109499966890567773331588723513166157051473861082949612041258437535070671829769057214367224021554852622567910375642294007027903720132335095932432051827794491485900288377933500966541557817720636337755455113911897647352691745989075643439140910787391669571397585241445904578353507028128438991527737362371209359531181065279780447123855636770147155310116606007177305478564141444892347177152430291111529433557338191213330446852135252667926111722011751980603582572738628469966783208762390058255825013562724527124338732751954668604908747844070085782390908984623976758226169921514637630986541141373737141610920467247639308745386228170165434358373923221960837258605503830733462382444059894800355861109636109849848665699385714411531254081799182272721090035206588467633257124294934071579529940429345147098339384299807076422227353477692207898775931450837928336867367711585732725003156196013339624098034053156743022394766842978753685522355157236720405538292364042676085657413627656838406957734188914065327400197475137942444988906369816495795256485123819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69565520923284404183841225826730549978467737076269196652679586362501931268200359750966005307610372822806920062516458128173708818480293939262410727730947353412452839115994718512492726436808569168694263277038683755065062328098168362943084579784018322377511048296099551037476386626545067294037271467411939645342363917042501957913354269034791843366594328512063768607110608506576519644231641956022186253244137563064609473858854792168120358344009865180801539917177744016510560601151480846066807151226943584123763137945574665175003101423629391911225207231245483805547207006856748133177819653659520749925154918741570658525504848025939599857337008732217342470289311063690017646321074148169038280692312303569093883759450445889355626474111953862693537063755057006824608750878501105454074809652574483898349149108091692086678790752415244280172753612385620662024100987833733510711800639727637593330394284813194949088738296168267238227619195553959546128277931312180690532996158188546919789410926373391342921723859285838514380806219246166211572674114147682814490658641561408554876568742400938073709712251435523075194776702176414219297288924265926029786094148558197974907449027904798172945034530475351360333858633930572456425971352684504900345960133770408414849348898057358116486592106935592384499517248409261644036596806948260574905362018243636749605770579553609710909442687760502770993676202907092885069357582853676837385146236757038686784643283107122485794872307980584932936868982702703883899593556536745535525536827915928183406838965787792454385303136199852623964439364260347301584275789644715456842814949252719239504393144975432143301511968341210811045064261452364809899027612562191939875978353527144380008491411621017176659276035825327871983693883856991004544624781043968532556921351805674835084645776619217257196151621714366513690469618474454691768198922979398848789707760230066800488027025998079088768865570524548432823023823997853330731776753043861081021480450517176886177761625836475447986171045555123246794348998860399867363888772202836430731541267632220291108457912414504941793332949004145922124730325335381015552477870621431563811453672215378540355400276150558403992275688705023558211388610559122372245454704770934850240779776462588762425796317412287219672836357115908812902052399219347473173393849451428680399362496013246508436028537744348168956965061462181647787078548669988975830506804625252908047490212230557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68362723680490894273998162236278671364260916434768661203234805056141481862265397122819214123959451756661465343806164178740509800522191930545135013003309576846538769801318567327540788166942078130002972286545777099794533863316030883795023959819788517802137885075296270360647362160455381624393140226451740193763238891893860415445626470838442921281688738557625445991417914561422076863699691711597905379145697246789507643583066085678956819122224542497166134734391969902994700319432840054743423093788328451162084095827528091764719148755938336088620468136273365539637764076522540927681762641909160025098095943971526593480289926157489362933210058680193120459262948892146665057476871026454670218928847397702468066428140096181056467713559106806808347418480780991526111144202119720455020795025722553726785708317396919955222771285084116833806953789052677817299156417961293689823040363960240251983583052027296476719036669191337155129552811846597781982214019649144704175165107557542190366118736267851335150598576363249954344943957894461398141437443997757323384096528201847827238004060735773499752503626494060835239548153172124747164835608120635835614073405013620809627655549378993130025102069449030075656070681972552517277671748231680396958795580782109809926769528677381339002073214156755978565819484519957733594147980235490223683729128856058396824917662904942670157697025221384380245736291074066548817087278801169245882675423722550100432672469792191632009725562541123991033118263210743726499232419616503977454731587239972245714036188415285864411627167352654947718567107493789842050841815572940275049868375609813922699632475096608712383805645199454905580076218186630868948075515760661700530446768103782673273350097682076663774151830487996591828554249549431496716212574803453713822805309447071178253224653068573377956993594391446276238215756943669165883455824650954027005934043119418042535972350103633832427786904100718872241006126296027066015702919748256237133881035221845401090873765961768557431243983701143626590116356133918513056129392707033483822544442731683616434876122552928093129247948654844280952803553680344396869732926659879545569250713950693811294997313088714845192977528547123395148659495070880178854056858707764732819785294462985241412582309727305491261609231124883312325980739376715905108969477173251918169215878747845324424293929217781226209469657740304530685178338233366143632445113708073515885010958603387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3594545729416409175003126431388875658323997586141239686623480943799198709474510954141500712888325495506806804984640205407699003255595549151480858073471508195949701223081667951227075691769437551556223464950939217487077626007651119594485962590334789205500872669486609156248933691345092416706756584362575685997119158574380062847976402196530494897072405109527001522253744410882029198972354780575924781907521139459931630039835542010797454490465284344349260051633307247389273664892499269553579700901405454378264463373105156750067113232414080410034215736267299520064332379223191902159423575809273037839858005431696747594359724722704640690200950000829714308293882314922035651110832234470617139627403563311241222626552872738869301057181888611455533939954015831132702078689604079905909891482258994855997358932362665648931859069730145014521623229846703898361509486612205271978420590793370108701210454045219829591128261985933532252346026674564722966184271457906294932601495322378180879965159549082718675805211932247790521291902868202517894152308818729244020569753159066554270152094795250880167640870278253220798348214825545931053225537140538378574521726170915341622533179804771586594607731363422610105023355617153271066970993871725909616788134469775106294173145070569593196305514773342176440826646792776894338846844542361765831161034222481823661276245656749195145864954678908234529793565947398636978180765498147778547136145254184336657031265608092401440136091265653713045193212347975943507167077028418786323766868185300878047796126635058210122935836891280528489880266415948127026341541253514622110478482542751963770790433350025996489221321221903436680255432287181085069597683759885097623627148457332549659701179933612593975626017229340618307730889307166354908825291660890959891335910261357471296842775121977023840276915896304952289638000712030318119069600462841963403334817201261498084720465321671321500224266977197964042988465525169855807494766101781440747711789965199673193054914501531899184260565361121148345952309553354508538184646206131414901284941895771399761798204522697730291852446617850648046255484024310390381685387078024577949835032163270135213039151512615552271708797668216602905481728901498091574904298829102164529588241945730188035817134966284708530029102054702561957257790542516514464954439492015164127467806026103109960752074742405103446059650950371935993542349366122699671077663382688202438813735046850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48382389585952758190321615825014536984282889970436350410350546989680789073199387828980838450172858441722876290347215315965686190120636532959403976481386343309254651570942157172708385183525925642156812576726353238322077060402227892919384794400145792431602421808124907847345343810879101457353906633431709400530037457050030390897787601208143159426180719941452058184443093669975646235732253948564463669495306121947133481907806267840371635505108823705643536467584437052330456698141662803692121512948069569498092777856926983283349276935473219737063119978700593969340212450057236229101370009148137628407135593411538829974274393571006304957734900370181764052107976178045686822807811130535889387723049885630388450952494336185103633964364900694124784575704092624466071654846654837609212119992788726688734592904586195344694572676562392503972773480032910671343137739386549075742014935827986176090615690828606254773992790868906232032570093923986758293042622181220432295610823687857798099909892913015711914012778433242389217576028351022083009559013084537113302999602901135128944683794434052041904805933139013806928678914566143351880402201942834851492602862697198789223665096936710633109595200147952916262174333563786383822470109989426349707282950659715931358132985323818427181022728028272128354372638179767316867332417541763045731785382828389620790945194235745192983672435645388532648394169337870916354967872106837790398250572358349264919457922504428140110484393828290537908346579744242319893089347595675343899829889806551645383936986274992998161524053061818106094265710639272311337211118612370094127079381702782898206848568014457277505021826889906058168966938086664497178980330723322452695114886727813649500289899722363780165784744393326015137883951286373247863176095294088500840744841585841312729274950903796695675722142304687257888702489792945447577535089770226067334332067631998615636144102776529765843431637556780178867459205825023107712101151553569937003167832999907007940083065611069551544698780935358643864157909987998781191365693853809132484156990614516644455335902388174269230612590552718395703434210925125578433124019151659527595306300304014390231852869747063202911274208946231904651617957743817487943238268524274684903714111099553888186232712016948158132229282962978966037688145929131536514841896501122634895591206838848753661160150388152387646416730400558682549793160273460653507680147355551364985841744020598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28207796316852215917712120541849389708666241232594995298276835395598950609016985884580544386263549212045448327776413107208119379228144801332351526160665305179566984595446722391072919345096387765555293447288685725221734766783419661579849012431523052658833829290348738462782952465659773171359834003468753331001049083462877169278596734369256534185966153570093162441830033081022001711924439727025774075237679731855115915163128572304854604024356508664330372689885512314892168435965205959472034855086097999584389846221930124251283993721701131267493298034025972056633701539657223376961122363434337065956137037294215594578834854535503726102782855232680688700307886911673610263039211044243390184456329579158812135643611026604933904926271914601258337014558455815163722412006353503137865337162559349630852209226805650325392538982860891426510799514749964578613450211993667749155279737116742833106308916778141348818771142070712433708165047305910091265372303307932129499290655962987662908050151898955587955902340850478632928506617590932946570420888240773464014149682466155569034406634359780629017890281144913440274708771702962504113890793610787916522719283409999971273135982869997799274591412802989755106976538905385480625834641748053191457011472471025922536309358580259698397589390353795164962584878354843948814758945698723141760541760715225544575422836890664491022548630092848875690255506878998333053420110246293640385508108460555492774350695903131921837663581433923680675498864798127334897245245960799184047650691069685404771234911294304507275089947560480502007999434855819385482317578908058806169786342073631242571933232892487661089097344372407068429699074699108628147707690155541078590730637532375452597094169698843809158733484810829295484896959685739621246356233316290399708436620605729243538429734475783656594909745340924205055840101200265631010079258628767072629208030578371965367103378873795061032196761768319668000172731974539785078211735278832119435623691415790748480729057334326747466143322818876518028833233966176090433039752928855154567671151359193781292383268337718473134429920155636301796297625879392654781320567328147277586055052522697990788973172399961247126849435801871681156730077251042608509579260590118213234849386630283719207690475146767202927285946141704782554431300026862369515836863534157910207531801517311366256963681193514765690719624469493321190141549477636160265739740107773573850872223936849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93434084056008816391089899773042094971686160259908897560306865334748183775004308899024237460449121648945478587021864148085033080639418558634992179155448618783539278931831916259382250457948704635612540243448461353860623526593775231414274932808301261138181304937963584271173533618037624082193228853209877189543120870640729797641521090568790647703485080395401868127063536113867549718123352979970314785422925054698974643538253194072608908863031708711338974784218196220390434998352934053862850576356705519473619206113001878000094706728555333079147346136387737853709151322921535103379542820373211317487906925085779303212721548958164851737425556069678525735405982667092592564658208167000940488598406334480960500718985675557843511464089432039568747652506606521843622788874016944200295231504177156453630050092033683577986292956514121637405416533578641513019033687546269366411165867332666595697309833426662171412886773793533821939557882386125793528407400011955322802153764100419122231605384026273379882939791289364286469710347717629169227021840541607182171039072288036525067525352020304435018747344068191154765224859181125186506497444465646368513634759753688632006107070553297355644083330547998516431619390145296682884262149317492429168892544891993594706571100423278521413794455674685781209696532115659254278160216540986822766961614736293858029629411538464070868941050359980957823779305232168665620872182607600703366494793453446650126880022386458734605731511552935600783926390712519021485221267575197995662553152645660459063825038564182139334602441794662164325477637307910729641287918083055367432089895092013693827373321182277077463152081337981015395775621581499579797868061477728507647990995568562721238592225636548073892832682119265831554343928196979791570243456967731381294886261993616897040808146355445902737057220334409105621019766581130743026323084622689729140564270856919299195591375324958434801015836413599802192633523749481570197744366005285506497764596394165215673352511394448240018678071977551582435429843871630534478855614327236164945757163156063135415031076329445171534357498045513796272772154737299883609405044177980662832636811372391203104353429138999424066002645880120936157552004679947780543442052007653438197114551489816492588093763265290445440020846736189411530814573503622268482022416392363875193721999479792296400698604370262696422603178015039864225188286243916750924498163663542507297750066043757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28102044195897042895384167386514906146589043604153730318847769017141824817104189771790026233493751545135678030503346523616246767806027667538266215620592047534178201329461100672074793288641125343589597956526278812952198801261614092843545739156521253257195871601701655211813075673992314156855109984619218783954844426560031807919844721939104421341024444938524348065761629926533357512529845705029439280703643498128906085603836253901121740748863762933293556904698341129140908825826226636723993110108917244773947783037369102936984457957163153667870798344819151968567768351845562344702602212651774889887472744074908950525470060935989641459424308301378697563058888115972694919152198317478929563134678034167763667423347609578793055565165298831690148559429259264556577397710226417943870371925621696594922493560341704602734466159347252422744268727839177876539702864334442200796954326660053174586498920172137304073968568807444475970862023711188872792255328335244328072690442954044765822223113439841705103591394457201021595215820526273368878972971918262356702708305408346627823982263395163513171543702422600942060346413160634088004032542687229396543372037909024854502940305123702198171755522248882883333380189533307229945882145131641639547207778869248946743026151308426588977894392305935354076850330766810460568970398425298936131295025335453158410464238167381729260257815616866797815859329828058556067063104914797350360942819000755332514983837916332703705561292394658420516289487657257455799529721111431546379946819825504766958624364298214394481971421128912108984473988506669711270800798488848095997652231065767242434681243778462941069771176236008150431727156818286958740378522246045116342336934195755734233079956674914721262956499351839955615157670688618513092310138013722575825087995035014511074645540131697188559616615502747017097860984977779246094887317275341392626863811996684422185499288410257236640421440296843243148796903967820657990994629558625162781705716482717079324349615471582098155367281832478915677257908206092192372561110921872347780055814147639382565944328209304182418271380936081566553924330275296136463662785961191756800413191402685322474686286441057331415223118922051127888341560481838413011302307289002541505126589704997692447420249801426105278633300718127798136964536289485416301583754390510709651733602985840847090171009110675759798735016244802722597286941021724321783935180254605861164644583617814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41661999036225612115824620361452346030212326837525215962951354019200569149597789269237135783742590459941096679534025644716498053906792948506617077965074342891999044765126316287026452644605269077833957909874544719203906220260158534621024201622260966723532511273448001247097068871713103150048230644242613519206046524118336684102039389785965657464412775777213627960854098110169346646326424674973341582415731196304006479911680115170634621742069762652320655500885803472635849746975582989867061026348175453689048627334093743430569950555913460814776782354685138741902296735998955651150294463605287731587600436086433994400518081563041463064888587332906873618932494422826409107106838964895659113324224625023999998284568646452400800014464327636568770881088177321614246742375750359185921975277380909044739649542810348856470084789045596531207926390945408772121179300795517361828027456632490191996933340522717162312867914477001669605716373878076091061896740721075009969037916780244479568558388753970138481395653321243552577176791387935519274675734447714181403147908319796751971485339787317614468585267364980346006530328913502900941295906942240792319324212773523912301757203928666765135931421201900852116947603584137248911948998480495265120779303698968669340524644896974907882667153069676023166559329750813927001290578934211720642717633765358579332839840485199399495844083163350380192017711685468772703827242341114448036990807415081478864249294877201294924511201135866888609337983825189717298294561791286485525028663762678960636793287427250002940553353203094772840944555959301726815061235840609374900660489253331972233941555694871772622923022958381341707473493196389651736551617932510265455765546745711589555197963777237925815489068501864673170866433584830478421683614917746677927021414513626014763764889023467307399210134160506350078857929955449362534118615876657673795720531706275889538065834876120296133938096584644447247770992629758266973494182384110453120931781892001699335252044236972244635858328439610663993269893322576464183932300778407062222530293548438569245408120740529547560442392739718345028524268717176054704305863127464567751969897042760797395014411688407191636901374320046316322749961631705757405031296667600159161810049010111200366136537335813658949716044591683473466484218751014593136009998163825607606939459694759248435168840517587145542992838436044664686319251894395864710769461790760382518891266869558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93472713783082370179608163915477551227674305060046560764109650161769650021329018405980583071709338707145089116991826167207395088335591641854256643348718592259911653023108627772786294062921349139995379257597547492678922029347488175550962635008344016195348334179887083781707559224553781388164069694009145500262997971370455902655442491489645279176981075464646969906714474792437797512057215839369709453692165199783500361693543375779044105464347313688246670255519943830935669021421867219302433255639362000848688035786856721445404469449161894575233672508388137535083085234444406885459942667429523298013837669766298364311309966897085882206328384149249300984092704621819938992346432767152311796020333339886455316664321136938240087483464614324762757090280893371865404845430879803047966859100546280106164329349108961662394783444578079361252028729322030398572505639321723460856388669308167749165192360736367590746048656970201120345567010529697410082978571438206194103261449251295689048731775977799955647431775401399495089345423671062288223537954435382323835140139989893124303820786250912702375203990986156550991690374224812859574438617688516085792262285245190403713600937437035535513762979440041154222862948144098765444829338467447115434742137700355960108529477114240152397637034251372793431487512820398667553339341389634730627283811509302905309605473472187231234092709719458661942553291538569559787919106493088016787646817491163192548496971860742975943172406460304180741972620754244510273780640529094142290085582411573719913255754712646972336719316067245324466964250791103076325500054243264072402278025938733841689469963335821133234841200970612796246319074228901366043954303668746296615141067902592542532867568993430674448227982040056165928864363357075335795378506771952589144632045524846459057620944717448166935059550559544590581492673675459283835787971350106583456258581369058693103717659226123468226772347665821278220442580801880385134429147928632321075069536179240087430128867253337827956128525817076041689983322789658642694205116022100517357210137838467800563811420688029179826319270959843605203010669363511264317714221770941007407561754214634474560568481347820775443006529585761983668508253608979922534966315148460396394486838354899749426251686684630791384604396906005639539250327391917705018784339416674385205509830971744465113222004846332056508956321637979198096472434566449797898417051711473482559615668141042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2243466999195119426970822769535054106372918075369522039525226104691988099850926463548360389722795157818310975148496865392190686817960837668192435515193054218080212655823168747913892584430821301528779547432401461302336453143802951234218093697500534506492935284697211924610791315300697388079703923675163309618879314245777439265377181616637191468113120738041471878909176603920342677261039896098433352026164466985772237028871841645637697878542641699101484481620949126425318451371141803592281992596789913466275110939348832073391131668708143295239951921262461241463630308575034133186340156254319055211988112632581337006824244357940877854159816337204176986790967820316082205226681076132366692921254342398184585665127476001731506068670566934266558604560180040288954850445213479316351375174457360944748074057321702429872704840397950140981439473340634776108981110235952619688321520508934907267216903927321177660190534986200265515717054991814666349524763780479710351289955578134266226315728704946063693119670026112868044631553219107288416307026038976417097950842978349466110076860705189293997151997666603590638823137247903578323226208607410652515281870034952748402950159552697191469255585032638641927742278825714867227952164270309829292317766982520612704341806973557165512769209112945484311565434091322811052654755814811844355235380051406383488331628650745011510905731210064122840028798646707327258114288942816262608727535773959722755117545284106329829088799349635874726171692653352009033251446927829557197697346378925828900209055688364966794108742252098148793022843419888674551336617409553378630327056123667573584195792985098399751600432012976108872280567282941222617719140375450731747267798526470090739229600882101988061673502938946735966786685885781978495352943324378817580519590062692370909593227738746470586189164914046312305385789288917375067953447613756608097436055389920116011229845737540485641270921642544852740775116740669706088171285827277785749469895703504158615235318164454981391780632380534371877083048894541940663382383826586411574621090634716043126437274299010135545312103245401418184625253548321850124234516169278991690413448434623040993778383740058022106818762954634731455733682222139387828905627113896518439197945072447305177692888003822502685424073031837766633999636424004740762613452018360889213917276103175946669284429056411210314760220807588000694041302455370475538678650033779941209215325412179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48220760336665145204300052335328669307653195582933840024217114411881782984792039877830814129919472706565341075420461415692498269775173724511947153615629376421326161677166643635833592885697734932409221748072692831523196310683158499201052304879074886472880087682422382124614349955599307810378272091429275201145912510313620214044619431580545528375154988895817823908948739890897695729735848356907960388401816022586913356287904991648984169483434945067516080078037188120275054653030296551133413665001160254876497446995866071447510462099343164334042932496087409763203897639848008524840961032432327348564196517468153900609932156309661759500858669278192018196349188656838482361772827607559178135554099858667132646482113662271905547455598189195645351372257753916477071338822925037455064260882208189775364087410448714744222690071274532618305400862354046361781453245612344574478166884035133079489822739966361091413551000076557033600848524715208702848948442395114196407358703986268473606893199049882176206621056384026917078945303343598449553270810460205136595325028779067594211102632051059204196794395616470536890772075950486290403253007216225219950469875107427855968824592431366127364300697336460117549956051596934880239529884580226987359846166416351269514851069331145791515599358830853091713662859479033926072086661928977351391483897687249346406353555907185494009042874233292194712842346538783285351129601994219222165094704612055947277479454846219264646043705876353107280102125083329190678499188416138511577820753547930939004803845782419017308201052979429648432203515876879746976975248235314835724975732826616832673144661183230488431918002457649515859605732637618881688981076181255386763815511425352305567778724902259975716686198889141097197069546336813385230948511500299429122511642235943988144302250409908241001423370999642570728186564300473917504309900676759720950508648396229990271508129846545399478604564135218908262073540051968137871433848628175898851765247314285911332500258094823099087304285717416766650601774000380685829997258678268940268581181814715956308430617801462426250054820042024698264292724625090310368672829269731681201742910198323530306042296568229609522897355269964839322711334418377347200343950347096434460758693583477541451973460932665313351255087687015020695781138058288873088570817211207866199257706169562216924594688894773496237583755449901977474950156460339810810847336306983284092927979562606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97509763234969949229448380330105337846329337727164477031349830107121815733443854017772103495245202931152074996393076911886071909753035801057739306920791442360220507465865008257625787425027714421682008203332779400858394326788673942655592267437355736793525986021187061032633818042265968180819756311162169568731946786479747089048057217534754956565789452952588934529292868376745458509268116772989275456955419820335402887421046403060006404914976664134940618237586879421627200583837534406673407825118441415072363936091536356175794685079921363473705879452946457114923692277418536280254208615422760299457380486769212441468587536279315233686581269998840167928343846036311450400537095466569308253420105318335439685504651082298824063244182973309733033310079171938107350482941151831028248852250393962853970350690711974763086626495240676630983556759140398496710870627811793315438037891933051034209168602159201577887736417976907117067740474041464359966005526958319180066810624703563870255619294200422721125039773889129335450846827381373329223167795484068449411873256108712894935759245261774500341158943403531759241785903234571039743262634238093293347458152065942902125702951709375659768074548877929199756806997486199526029230903657143898333509047465861528795434653619433791400800487878349878854485808055011966270864220549160528573844854556588776209174239457770200203451408988253590856925049669857899548321156182884945271547125510533552993718100782678863684851900192198138712641050194059345453408499654309638367821904438368636028736052399818014473366041775011829745549285851064292036166982876079838093426041504987570347224494972958638795465582471297654370602149292774931380019860836381302732280910166727626351557448635125434804474681078690031570473818579264533534448839079493903248633657047380932238511308785763572382991186305653959142669265526788358232224009331105477749498806065394676710865215306110271149107228135995258220880967870546243352667404066274521639657555523524433875391171876075125294170274580791897607678936897014644133206571675393068782117847387768729008498976230160640146169870050652376464978210229516669206548392482472702121948657436965198508863702133197424650674339044073684186357403302040549296122049505035996331932951640056744984457898639957651434011609045747103816670638987411102821227849296464314947032830348197626748740311158668423900523536939063437561017539173448345824276319297670480594685818154112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57225132306333149581185082199127679212512136445806054677719076002177802302008885798208455562855253732454508833603783429615866840202308161917944630467639495405965639895094971557677530083437237582648129266270254648583102579019214362266015464353355349276694882215128377760971959491643111961785924968118223167270357234060349366234595445760286422777462006004356470073296692540885015434854053605265096412292502126960468429618421460832346896313439736230470944390178844015529446987306845626110984957824911875331904243291885606744373478457641456970680808236619023370174395564884477008620649793495584803581876483981226323449990643118868636789129355441870954094690414168390251220674557056897357057297767578772597074697881952127083146493120781391113940034153815119850963426843723159446414695960981499952466681203093406428181406234751310567299346422592991104866318278799355995122380261891299059492865981767463683656290233694200492301801358241745837136988218500884617855291603250261381532128285975306002975224375779425148381101739831784593994682024332974841744179290840585764590768405785141624307468748069169085089611839148438899763361139567009437865051066424029948621649478709673969017636082565712068878875251406993577410380763455391978915800727210831017666745616551503566494698650152241313916139169571010267467819362445916600577540008545121994056305561204204062592634523866232598461106503140388587549166268417835921724611342636780646729402902089162559918222132580282293667251589219497552341790554012985691777506486219820574959017621618074329956539139130399689215642418947837271252532924885806300731993657370673264972099093556156964556822110491876408141262459630551962598620450336502255618538595491916114588922465424937765546541745122151324216766148393686262586970891521521025293784404743904392253649224023992641511195352701384437401862304327366161459980205808176701287030887689195505264330967789862558903551389979132473823819407633395491171773368264030473786977669610350396528105499806746060761992648266632761377965153281824673081053909080318298707088355118862602335499416242864224194574723518185260712854194779491148753447980815353104824803130585154426382336466623625782657063711430851583559015745968518273861709185520846299642434377351250845325451602030535707491796752315570928066705953532365424750586462176253501431077957874801073731065851927970479726880409908563605810094301069345735840407870752159369912939517363822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120811536314025537512648744020498006358356559451708128081944770461976596444615833936776535408994348272008270845990993509435668215144862185154588653677640032176966136721617524674111313777146475613724509686717498607278918170064611936598552678712302026712367749234521626661378854836921572585825919122790071215641558928181172284466315074966947166453389010389906472230948656919541639810451746010475228346378808652657462666088300228780597167814031335793190440948403502376037520579492055214311480752691719174960688309502802323985284161075114329984767715485082502118164996043356481363441276963692965030283248953759193879700122087916389388167305328283503935022258730042471062568835077288684235506630736270736249070723724909259223909841993950499873725492027765844311761466116500666759830839412708061848882455599659577195509460288699621206327101239594097237467218757341590956736887994291927157815458236499051351745119428479769769088964900239506919079307980248018362951320534838825339765037851309661478653281970246825631621493964722613750245870707101702845409872245916407456114223468067723517053128341489340520095103149096557961196037714802333356974102327994326856871568976378894622258252763530800471007605294923038541229367016074475124969996462802909203781583571198068477428808799678313593361943489397618697880994066969534185257699359732435785054197616906366766546539186067987154330782058757923207008203112952011446622750918392319754482308823486995237992376316815326133391039634629325594381732538230874872327954371577302528510691429775638719370900494436671921100871286588145568401824696523333996423272890697312907053635913301574237761943359074106089062033075098767384572359096429353306936354968079440131452692509256992416068198621785220002081195690468741597193951029975673646461739625621900058073180849047981740115645869229000018089388351873470427199675093908001063290098423549752892264170106434560520648417044703057984316644217151679286229249285838638659635278645317626418022318802920570279345943419379233022938324137533136945110499704109062033080808645884892153490510361895687793269923227649009410844379898638872830854774393005353308743335236728508260232291246653492561207311573015623832073811098154566556017527385860845008612341811452495619784001682469173777706138281144065560185852327195999830510808472607641302601117740557385397126817196274370463913499826061641863093333785687264549396995272343848859875836464111410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22806599057155842858260842045330714739128614653581955216111994752702285473613110039383608024275435910784599492663069348727407839885167370957308804913395655738140989068129950931381482333614140940284235635069446531122356802365840308896204940917831181398451710076592322435576230635193337173715841090034501801955217153612689985065919344066303910385953946076892551836947384064895341269554311752749984310139558399568328329132869228894700105403193941054278015157716309409835001273974150534510568508237137726693876738475688066510219071977489681916618316925938587771543887234150317543792372492003228699789806128605600274534778812887429484077739123512380607458306635406153893416725224616223123183934535711333320114013295786537440099046566181966303063213140805298592551410942735159566672094109630509373391290354013068979476004922864739347889187222260656652395721918537583612132711857104370079473062715852194601717081075528762530478129653955386946857671771670154078818998854477997448144774524184802418248746261773755162220574335720417056572072069028876331034194483436010762049657655629848978050802344005625073061940872871328380047948372559281549363758555014747056047790967061766233990003442396002742012937940232938947876960928791865755154188213438701913232670531134997196958011126390566538775484656791328027911202958123225393174148870307083961475883700264471820234035423577054219454906686697755965692093059833359676215930433715735041140904332398390127310007507558749654397268721643103569224124400635020833123411980961252981388569725966554442460793143257453211722162581136548121042637321676333982364327534500427676604768092579514547345180188968413181832885532324373442236857830677137930179417458610274252446276878871936403725639176201823223422831883014100749471264979828010072344529801077540815727689088875005800408699934848579382431202037101115551348311128660054262120373410524696488244743125915410730963037744378843399121206264499493851804705971291628608705486912114436058474677804581770587006967406521802980044346989033896910374217990280418740628392239119146042552347593686085459676733131213308428338453077110056839637864939451608059245593036629681215907508292291823785686080418978007803609054331289648569658436999752355307973715451689086147660711438664912655416293042791345194855048312784961283485178864990521045007827668897003132584470016360026934033078039344474156722293837128603030186783400791325116300571635093884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59033032070774406004371654714778025064673481738404503037707824614181483735771454928174022339754658407035337753398506391755397419059743440778888333577735584535271580083958929861950492155609046953246171306868197823346014768918654100890486296428314579396260527289088454626005537905631973793381877702281352943885923434402325805841612994414426541282175715347978658965279559240436501824490913653933091039006227552969879508911270191030780310044502577239200426902105504909967265851395732280231633001796930711330018160964562801167966608878011294469183750949457053624160375930731014735775122712100075810129950443949457876681485531567910049110583356902190212953625662572091962608613257643640896300853502475209097596146439275586119063516638463144104546143444620103716471741650352591824154575293480550978082441929410523836315919333393803632367231521488119779487516812120934995692464001827648102150310137657034867664046902125728356274317032793521855680763723953437908753441435453159108394306278528157832956732389387894379915108659050148765738975735110959298614924548848619541654477787353729180605955783783890795076999836059105996484301510070510704806250195534499734168356138989682668345425540730658781595906938207163913814018752073067981781710150020358418511236638432041190598042621441965135160941435207255920200669410398394315341772602102542871930064967543834469348914608520361677826910036263271270723297073385955536046761810806116757205410431348344639535055451595988684063099143323500076863549920997763746035690390046008385429131829346443247150509767354348843671276212018976796258074695879377440810936688104452151765276926451638392014342029179856086405777533512579002709064361475234085544519796562389253826703921592791669938801405323123180628106959746933194146765925333783359690219225215133856622623770575931706466331420733441981423297675231668553755214930701108529382264221767077195361719148044829162342245411714103462722751370594130424679284734174033373224734489061112108059466020437788202244997278949559154516543735129619407807013123457946886294670168703707017896630747180843521993156583106189430481518275050562271636917009642599778151133766403371364215409234694955222688166706699852355903710594860871422416297714946826932186285471479471390698687444481385341079944636734660475689205597232116793156146073885905553106343252019320481187407187150313747156838557042694273925636863575482935646177866544713043807664236904986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43425156399216119413844172204233454883716483383969200018889030523750254435795774319565228210457371213813882967204902121111291540228524319350204630391093854056380077695616260389783485382159521160543823261101627026304404623146654380397612481021396945510868220367006212679360288146742390592720542184095300123219344751855317717094890530253672692539488636835038550352516986051304784296128279151140135043470794311988573645175641724181521030307107964607763433228523342287581272435363210062632300715776492262008627180525895572810873994256372020205857872091058011156098566211455813325298173680481552901076006142904272784243606580485186742414781229312310227241444666120974491427775350091905320218316529443487546493326540757279974565585824386178783724246318545606881558473443144993690152830108831502345532076877085564816236383759932635465824409574005595754414214070506374872870085570469820900610380013848349251258449635289061724243087120526146998207270013736538156991636153009496566895284796498898760393218981560752369606135700092892123828873176298365528299681205527781462854546891586028846029711031101565865008326968556286662416018696743513366963810548468576956311463910834846273733652505373413544255836822855862575655854734145906986302409165215632886149999926009213964064314645422530632455143831893191367311798385113838846862974857695485533226301121697624010898536269463009052380542227302134718174906730504016912820960259016664350649142820369599565152580265184782313775056917109640244617217009149643694479664893215762024634736537636184691606861397921497298577889360003161397097985241646025780188387921503807231830253599773325440021563147709864745477360118420936479583513900076446431117141399576169547289256442879205481452972917488077635412887123100212401565919081913637744801808316836033105076425435364487728617479547929224778310311967758410798722625356593333286502324969692014091897180361572826364054372915199199677987780148594505833969315198620796221259383080407128408652718988481112583989508616537329594273912798826182227140483720650986591395343003878946958677708989143680344582755396021398421241707616076697573282520510924899568241675702689868306590018464953412595937312589778216938933114037105240154638961439308585879933136639685780712648977969866963058132635962658033867494314911946169633192258902441923697439334163901854140611074188515795686800563789525210359850529175109011624922894161424477975455155508014650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43023719129364994079112903192188653744387979059295672017930714042284123063981963763156353430250312517015631627269665539115071061416366348309252836184749477661870828739661097131994799079450790160294407691540440510158003714519920115471761569826037599953771201806242584280445187035045340195607673415521681524062032358181698109186430427677282214199435034085905196003819810894793555812252958326916994545794567788355811087352672466717171363887089495071609653599085250907298894224488160051114437343287420204074387272014569381389193566807012004422004105193157668116541578379507263139276354552397121523736783082349255170757638946219199135868766166719734577885358158322075086217734084354475879607090369767779194372046464166719167602273922268937455255798260101838700693983453440870312460024372829580673309515487822940279843116277851065069975233461522173608557462241219851992257057974605461611210107717484224616352354726444533070195417860908011280391227742383359030487200914738879083225779460739399291821747795864365167755549811475299059591808038402147336023701794869495575177954481273466106568843917276862839288144512979389059381469468554904865811267369649661104047118216197090922984065298203097038319128369585650899539177728128382775304651494783032850551222004113249846231476932090242886583591787400091096301032946352052077042518670377787458354224116433733500744314556690546711719582766940838274426061879125599807971749678944671628987587184518336961691385207006459412458571193129192096887242569755795359301715268458792126410301063900178092244081577413130466882911368115792180496748470027125673771584046275784070231276608602288761672526087343458456433448376393206528092020057789124290518546081572930113489111427713368571385406775432070715721462740562741234548401518666320191170937247923734128864255260661053036129995351005808315955024168834468733651765542542163969196803224934996667655254792101976758751586850467914872686682717371855666461982767672623348700732622592049229836748962302544426953112650606158811741599254326294253309478623531727597417516173954527959352908023497928270358503919821666916368338596529466872545551809862937686901257740437879172407367453266809121594593892868465834147392167987949368781880818118409476313965251856902357895551041628034149382941256237075909463603126175417009553858597312387263368616060772988514588073251888061830066638700158959505431761077898339059240774133745224195366007648245680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103024670870044278966712049873031894332076477079277029047913270387349382405864151710564462259177405346281688834981496333075896398545241428462890428413358162550725453704145795230329393311674334407099908553202409059907655814581353322313661144704061179520738302307890593417620667703446532967415010017328514268615191552031290008663046147886604474120257377832088234193653082893435064771237329380102293991009181575391837767829300412468796800587950439446549843665505728748011430403140823642916409045486691206199213996181641808470364810267404021105342849950945869460615586380199695456207898364477477514821126869830529238149520069130252745997866916323568499850688073039668315659369690568299568377512220854874330153338183128242654254547713249531914661024290470891058337495550390266460532686131215688210773945376820654336581105654389594521420692210764154280240492582391178844680490199749381863372172933567927619110999253338206371674292865756459851402671175761376786380172793795125695324714822762557285822893435570011532702361454297005072179257049827231406321756158142497685298174371622938992458360934071718852084091218273076009426794806267418907189184981772161254879309123777249133601915289368380826895967366852621647713932132435660330638483715247023141399362688333721612710767620896672396076984455153157455575866698793637705379669164147876499031750660503769693607444353778642405464827957890649278671408436807171012237429055683656998506894678907790662136917855179172623028875147302814317113320609794011454460526623401551062934751895963401037950013653900758611494691234599567601140200595854402100005879286975444719796867977121502864521007158600113974382419325890839116332266123650324944782239491956326765750878716835051043692283995005702257186760000642672111094045096332967552987668532170113409909442517143234473368454602679661453983122900673944093615027615213646366738129886359433652287993062718361366665069179858643730386921493115725635867549470053699611420592838712132624274855734703882539496067596027730567257726918082785616382823767965334342654010042110398375475710104646070221974574209795771405524187424864876842735856915827180125217324153173184804692022243754812688747550645819869653031667467371003511911520989516852031633633359166004581148061919733090682107509401450936471057703377338350177209026575027841526510792559178401866557677936277405208137151702093431419318812941486459451213534543832228009640383459713696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100462182509442879849366914323802147524551764744045737046645838713688365007298734445041478137792286860937484530752683341884640154052773629963682696326435335480002311365563174065320433207370987527950861229981284204728570997331432892773189016725887886870976810118592844936980761267213553445830317937318860925798437531541066314561172855426979414257585360933454493334801632250418722164237232080929696208817241537997518868287292707829073604694340218776552822792392212366272790235306814477164898232497376362870623507763234085780674265363984895780245311314642929701129391084680682042923484646778196126848554527336069144334180053514599736078808416606207382656222452279153112698713884269413172762974908237686813474477516195320006883633460211277330655110907992307109208968390904467252702247039933544902700340216601688032904857786190066663172921592613298471343125020854057119002247606966717298215650557960661087153200103595955437767991955465216746675471793946941812023478974220665098796524730688183920731370949400577811517904121528687921972003516232242070118519693790207182700340284940883245083152394771564555253011157045277212263533597731551071630461676321819103839172378833673197727203675260110566682759682171555935778233094806327262772818498928065307997989229798817273218642058064928354676361311529437602272666105227077377154005253658237412128357384528847169244949462848028448609841474716544249114802053857346532597358008718387115046304098050735626664923258524713606505524557851413697147542000242670133359701289336662250999187206983706792599321735360972797780340331306251060149967571242481220497830874437865217861964477649333055234466695871866098147914552171187031313908987501882218180448422238497125032050156091676340912070900334831472628612590919007426040438548429452027878502322752929796418564894244816870604810945379554187155632912415178436431649810037571029594252403840537610653956057856956330512582982460006829322232612681563550026828692321468193384242699485482985572981835086341238617291056932351495638232535101327252216353209536971021606031538460802130534970742335395818003641721773598654392099685257905482319542977508124617409975259933675225283666733738845938756091914624275101326261714237306855657645949302845163133185003369570274235468125485562068124919432671434749197771510194201455168580988831580260019719630076154354409146679626682634896882959599961790822039068444503338403191063644175131876588339059606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113624296117326479330478451971875418861217360980985646976008173170772982775638463312446928745839383691275885206453109826841966672766880596510169992844831992918206326519534579915421246362386524555668014294527806789554689105630248904900511452633978288110021432890518370812843260129391698115691884147561606283531326846883646075036355917480602946316905718471665299413252038146039068950624977512922556423182531488888358796904027142689508635651073404667433712884987827056548628440835379472962750366567654516149375207977830623034841384876151513155771680212971341255246286327988814316874748119582955909703787036025861355955625428447078806216694515101775615547263187643064025122050427846453891718090861625860940161805586213681707252743529315869217968215340595703676700113008144775813339661122878504606189474572517966987140282872776471381345806879642608633361982337845847208096066733254628811868420445092077707215750096146512271368802601712212843102556280866118710357714156569219191774199705368796048597103126482050110583242442100319476690290509187788984339490659970790711332719545568537030428064941404196651556505182952739795524433738162681768596710958348098508081315073323419555062210297823764571157112149221349599134979697025629757563788797940370387558452452161154631558902726123138888347962020379337250386853976460675612374512916153686240255772058163818670309494483962767169688543249748066423085557464416303295069968416046322974442087748710223788905141047772489694488760660762597212995139777250303788458187217491285556022484880960365485027413311085647339467876668070025695033354451220748489470759886883277087705600375390819558176000574209445789847134013284125970384235587427667116868902517158455787866443637438849432078719304818558846980277272226730537762397661206213260436350372334702793252379051625644216306583341125620974339504673552227263880063823713055716194994620318400535971490041106838927217100484060973380634539370710313867708928813355972340280428096662998415329338450224132802951782992997386316356271565561711343129910956428910025894261456735531159135941551693701956919907139411603213960475347116916980361068551735069904745787769179530068752310821246464650298271826295511967135447777489459698184028201858098429302420885968193880400084617276580800151783445170740877086790557306577687660447395768912818938662208300983953875229410158670168875554062997089682228603933752187402559275793703849633864707699701967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55469778517757627095272257100412457321123844918874028414921647030735801731888333660842264645658490698675659188756839163561494416650177661391428741946726925744880426995909185133508177900759092481548452295108320886245814455359185454091572819401139383027897760370635035023170584036659044382840007256349360142423148874006038873741013808315185469523693408904857610031196671430472950359932260553229184997281617713625728026116358020334946091709406725169334591113931139640028763194634858980618196093033147172853003130116087254495251042163431508518023542154253979925631238167153654205591170563794397523700708556391139876134280567966590716748458308242424735183027072534754173267866382687926029302032036286016386815868799775879110631096376217442210183210740060348393172908760678916595167874811731922796816564777664397029241847788875128240731223413661261212862494601662355886059659860977737425836316581979712074679300012709411621339201783066188046257859353451411620441768698548792914614523034352232221847506021183863341933462835598826970203850799268190891069797856542368402238328313671126892956637138280557183491234383467101930174974075023411264174251902520396217450290789012939527846284277167863753843911218413091747842194495324822102296147458752340512884589161150474920733854079043714321892022248933394670184328147935562432574254041118034548063079019157942557703289449362606049321231059895072900276255102694062930971201704550998110605969901611312997719910455096214818622334370905441238033432772729748549435438933873291283998416334818072711174694848636132597613979339502222246816221419398577237792337095990474769857840306378835155656727687550603487690901334768861706284103818789607894293632672027429943981111983927395967556807333807311297099032720242515832984946932659264623726243064473419510786074123611628274621642171999878178881666174180306359748737622888236763634849038113182977553351297129861276288594255011747834802193556706126579860347776817031072223878244519773821008036130754939914491148277018133401038403662600009453685394837915320963886037697307220005198443163174697729761144979156109839985975813607591483092906196974130764938801199477574846136924383924298990783944286562486328143062782088074723470267399233771506486182267069866042935402370729310328723931481620723136617335260112067407599779781122298955521516732237329315262234370827411431851878262589109452431523661881949931053747591896700340375071687817971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93612110135170204970136060129488852164643845144675153045625722503484212463606849034760310270315668490385752527535256700565564484519077579064643523388222409895870799806164644334698518306502522334910183342521763064477899589584661561819925226151434864292348540580912659303553558029438598206094179143931341951517504013900061066006373099663218449611016866734732181975575510386102935460141391262125686798787917066882516889014594671132425078480296602891948957292746511771670813228018806407582945064414891814980944669514039649413080253216862815460946716291796967632928640754772153344501553985972816797971121325356268166887766860699114545777877776796564917733381762234946277377357784177073280837708380213722618190011598495896577657906594785607971240380475524897239610817572444854997890254535080893365733986776274764169733663194469068412728025257316202697058016404752482083151979707409148332695787503778119048607295407507808460390365059655739351469345007793857089369773683326726731786414226706114464862683870394021252473559930768627174609177355069187335973477515977342806504605376862256032849381690401770072465123395757785180344078677839975308594378246287388794149333136684831310963873098618564729997488153147494830968140860167367788408166506523689721139120686789416380992954015525051895347479215357397454366686053032488630683609334489259086618736666834979437101393164356238496517035791788133344980849691855134691043036223280688585575782879805767243063372542301906665332061437958125371782268856328468888827873818567998578379689155410974276231970877842214659858224447177993632961298623557131003718516891915537487378571543239931517099288950756197920108427969936149935960417413521092842308051765494385304177614843733201354918603787181813367062899402558168907944212263849865402815115901100093170593539618676633539767456463199619696463587983752992774777081118654654316785480577460568186067064450050153749019176105515591078769754718604392366051052247818445894233338301898887246177710997518746335260689311120901770708356193814366300347276407342760435514885285505577501316705151294593608895703548028385664400893506313919563821217178460676591138688857862896638981106123419854581576202859645108118619369377636234262578366507843374969256587245546607543118625469457734834559804776328465030499387127384114346817018179507389946954092032162531941369742965332150916102100273014286454459927055536061394795484534108766919789935812968293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86256670413280770412785554720649957063703187183191061439247049036292393236279796805749811641083426481200575195195138586677953177516351605686847976401671985760729070458493427397520462362581309441836031156825538189719053189853531808748963868005466520732751775728410419071242466699868622192893719455430602115096410124131007089398956356253743102617368225688934798000475119911769596827169048645030337366650311630905223901869091188178300254855070377227729421527291788808561871471756956648649344234057040824684689185424119660241955702548359541267104015556453952179870447190359355560400450397735138258132176317179776426379543057090611400958480984781273952200354759189131865402753725134290864097181892601155818288931710951633321040814792092832214561401739582844133324743178639980265847773186382593708517136694494734048595922472603862335881047269332608616888133464468276787599909692858485338499168077439949524210158169186080757469870332132829743941974972840663448724377289951549073287936599287817459376949822258737958428730512953200839979447078097455424156299427983404312247324984237336083170647879088899001378910375904284378808032732570465596815472445110677548081358249428213368632949118347438506827400581247022199920385581386733638152281864319381540883043084900750558076219404229433425390617134306680987847298632756928775216794716468965157649637219407668050007635880522136589239374982577670559235035254418575578421712198943173687405316061577094997502025857336766881654927347719194251724430845558802280880429118006597348267048530941797242678810379651147284002889535099089216866352877290550075245207965799103755194244120294849449401511583589918550499184918871950920710246350323797565921278317278889586776218085968758161764122989336508304892530757978663633893140801310933282812014757245189271799420659850484726997729491689555106204854447039398275525273240435222488569808093921170649880098130389587161151314962615699962350307056724877216110371194151392253653901909054921417488835488245334619969305697146558060094726440403469406177333826713226715719959356555607839098508702384435968708864787849620832229208917330945240265303266759486023979249844176531210388679306391448996736989333368145320828090354106693375299318527945405579703930236140775296321414184670770182687993041489519599504636748303455243929795390924935772352788218072877694183571812917103030337088565261332029997418221438852383385697845631725066561357149710821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67839314619725022580784189371711596860416871005342077131590625463944522452855317464479770413581637872264059025078687143920758103165883712823451277025692450245346695347044953047377042298801314902875060027722718688560136806957943015608979070982043316208093773903482293318792745363189076239165323490244275002451847451250072474550517673360005321190243065119360032147807476862199441633816707451793280652771330427890413249959281940305733870577951367418666341195649315795012152475856085330569761460492143375377416636396962039628643103826845197025336089085144475460181020811986193784870944827077382271531582133256201620808357219891886621581538469722074393187411044858389457684699663754530900622549919482605820170036619666386647662955565910192952222494729269102025241253569532783118986785221569932181565805883994568534120670533966148802546638893310872259751138059685686066111303750079466445258018604227206876644243954280345031945019822986695516650724615044836867974837646293780357653377435732908854350084422094031077781878531892116013801923176609846054085324478554527583339169066160501480277611366000059597197052390783525901467301073659753993284212906586638937972527402210966496589452316486801185596574319789104476355616830423267872029554056186833376071597824368084470687733150252035767429877166094504089988225769050378847168367841587475145505691644094453339221196508999897878509900090314975973586407443584486013173181599486096012027389045936988105431755584757501300815579857174124122797638692264635356145667713268810805471900527351403227272686365411383940147142033357756313027872384110309186720965600302260960531927803572981728819179046023682169051378951014769434242783682066926389283006932591775302957463804187434480357973465561887673546698315388571929329316367990451483752089576061086705880729796116978934531941179856098928082555311272361686737325433439819981867232792732371182173944474421894848840687927895379388028482730231993110762101799238783099174110926482836745881837563810335958973988811035038172104240711294605705968495783277998034152940210678232230518853505356745647700906731930772078443669889384966490104670598791149500718592596750477748742217098516738767874156684822677669572980794208422688938831283307544358252561730923294369146748878052587881278024470724825937895828552163069920486154462231699939883014853912492166370133215558805070007033413458304641715017049568891438251136698295031656512305061387464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1581065836041134826950330513706076757679180771055288966951094099702082660099657448917668964479754988347296255633905118873580554254647607784781928080819097206561813071898432063905737277993169253348050415766989462306337236896283706901616732825447086712685429970762720377492732383074583514918793723173255986249293725464695273604185425910043402819059867148823845232419375724651635982102969276733526866398100227955757392793480334346055902369082323215875056387489809732694345539759748834392410286656217548620020409398492528263247095413924086609273024687295578917334338739216872681545184593428236680384364681496060683586443125261367100632528494064855812668922398282405909643839491969628370360948856196266181977259234822014064756262882734523262511021654802964284021446619066832208771997210863986304847538277777400788674057302957219711011506746299243192338463133467390995611789633765322314385265123578220958575551498394272537697444908616400757978895432825285350024149602270358497094524902371239323737209978299573289726411182170624123370674253105522988365142139979171084798329932177739407724391789084915200906336075007166978538915458759204257180217659036681036757149146603346941986557122273845801878235524231744171602898553061443693630123181207078837746287362057260814283483314699720426098829816699771483939425857801902888822132091100519228048493889361259520394243570800047943901382116966660840349646653562513194173642782438848173049881149754489722139394541626781220984647269031086774253144668864368248340275235188061282180219592994758043828061864805953541597022038273593696849416025439775445926424281095743650847564255452840220153793533454445635016506521155520088251320604652264786741089927215799198794374566098012962671238336423651290766998260250412330089703146324676270659391092081411009415897991015922362499468876758333549137717399354197985051992963271325120666415139105121323914256530152735898524829493892953411784629449668718042034790811746029315217546620658744492794996065981784636192398105303482579575243873799922190030660114078860947122645170046464156228737591927891735835934391099003199717740965327178927450182420503018222075770117620851111477843378083980694206718424535823614682803000226736657131859234775493226386380638560813333928278535972602425839791755503554903075111258849391021733897750704136274201470629654217501137371862789932366436997596106710023069622039340629279661490882020816707468712692398730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10441454951506168125120851277397068930049544787115560097142319345520857292825412231242899712052776475930649617055495737907057319992796180939252505960971244922333815336135441135729658311005674956926397532062367221671869613681925443824609348540345543106567793139245346170353096661570580927912094897938389136614438998357577388818949519167516525755906656010795091618508727067479349681948560858869294069682544465251462749067703536044803246929118870084191328766071251551074373810777627877242486922646210039743244627495994343067833433865181960623812285014310682448911556599935463166184954934630171719016381361198167342486935912363014185238032555235353201856948156522486177931070495667301705285039732033999187413933104953820717883590320448856260279826459049799378448780114696955153045697906378271079225718556101251423135001002031788517544292975385139951508330745872602005423101138026566034696230163979193382594065014108661873110247746471765688695497717111936614762252644634685365812408933017657553241077304868008680048139714460372608854087065554439512976415964412011742350389300616299341129150662665098355628309941229295656749741692977216947286252476205557725869600681734813899309748126248446291679265178277072321832086515622102459312910077595438577090594185217463261079803206747555388516322435665436729068251884209679166372915703218613449643199558373306027437487255231130954833736434514544943522213612907026736044342367527424027055861791482970741626137792142604240471723126605239966834605355512712654315063800145464842000681582008002757415953076065048361349573630620554179391199246932714059315083110634373342563661815802593055828256016403390066959116748078621259830148677989362323922499225639015210445331722905933687510020335770503216144653455536622325039548150945119251628887412510860379104195587323775935919114516662401669663868379689280954406108598335530848649169494915755618092342775022778146667950805576089222151549796723887914157523971687005419295392388016322637540547300761701629109955664446014129632017034676073494146459522369420446347560196469016667604133299402306515685872998851976852089635844788355371759694849866678008919141401335445161974619702575188153620075734868712512160246740428752650286360549273897540342095453981024948615133467813448442905755402443971966910759060117130511352394720582049624252966576827615678808735164500091558804686574174305988829470596046744588336391774453775262033359986131577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29273810366021475861234434361211425525505928904009404868653241463199930162821670284531238945862045011047690110158928704220619907792482156523313004401400291437557023864574098819449685908351388200772900622713188327873018585040730670272263562498405271719340572924471273842561609134553647531590935050978860918604007680610874124864385855634425963272400229462177748839608276771548523328190720539336820901504802563815190282644913124679490387361464513198471775711850855505680765216196239161529658023176417762059822021423163658400542012409997112513438569624342145326472151119421408477011405029316647007439084602117925710030533372211075857340403789719930756610545995409514209715454139898491995029694645819177208018890696045124855575259048334910290302622866599641367588059151274698618296491788099600984853572907834586557468739838362966059721200428383010815169125203683336635370781278594058349075581534634725066258936635382869681848667068607356540557800165655403099141704406976140516110995416654212393627722028718813249783414644491836696145680718782870518652509094342975012728827966901770242038896481472165352825325750924647769320619392512126871161009314259512205480414134085192894152652319089005574620995248121269643003540219745870631363097087189480756254353417197432307993129010024763523794036744873776342046969396406604477585965110916404457408676212374931678329771168225051608825963859439568020127304043852699475265351275867817301728450415577348337118127263677682025525035948202300778211083008613767391371561553829900881378007874405289002065958849554498219551595654404194488620928712937157475013090513520618564686879104478663347384956247535022614210238841732736097999124352582952833473271298832035250051644221559601029402457068345025083453900114724040445019285237325357569716864555909291212867831822840123878563248700191831492831320258453379675701897085307833750789071718530432569841460799171754063811443759042159236304125452089424157804166773031005021991714441313663995956760732566731654393625577635787011095115571126629965921467934840938600412787946040523519058162888875934308601543475862447177118549947268183525245561526829369791063589639007021695277699585815013477558711157344476633789527146701194986780255246856447918207079284409750633407639944214772742672871056240766379002480572310168732765439169117623060312862158205745055861136294454271173428051952988253585464731264870791587987437861110997065352196678242564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106831478871394962272928597474665196971017166724637916646954625743429280507527735091445233138845529744125701534431410522762160279196437258772027727755935344965946202794734677856828899158389561241842327877337892834858453910019852172039052413811050778982087893777923503357418558576916748612620925340904562078769332091554633351663047151629977592240197136677154946332320233340860080297965838672126042911634104728759304519027004622892661568376797070033787052088685241956764122211317435787107630963932031642367755468897816193304743758443714573566504644122439581514313933156566618598778727797320367193701362488920911404246699382324290172731500056462157666680685863428143191295945352071638845963158393234613468878935707325693044428892960688122823489309607902032967722421804270378581192344394055250277245499504814212051626529887878831336322341419645934872645204548066078217463364444988678156875155207281633171064446164756843827990299739287047543794431748536294599894578048678679451572240202180231117213793171087636186025874988265761702170401896271404740499535024081267860185322723377498988109873383834730975048288584329015565966634884821806173273138361642240202986215835759910839202045994236900466778005779450098150109174977545178595416126969742633498327241859347414713763840430927963127682532271362792829856999545343476181870941269730089303646884353458117234635021848325052048010413938926403959342200259073791762490545156113044603270606221828411912374517907494829323695801691818321298126797302326228310856766609681451554407533591118005135622528003584805917420105755523418679602156947828429860365518735723771536148677502185459463264380901366124506758636302255696198806742429439027091836403495684255098842662685703609581923318888984392253858566023458749440263326144818307897204076603266349631496032014337089359756359329298983010585586710139410249665498589642728359981768334714083979589535484259863000478157327577418223907757423916934979271594699267443884153132307069705629575880262456786140957657923066843443555497632611986519356131342688270279386050541489606959285015294829309853207016366615359009898529532163161275775988645623740510828697261171869705802309103905867567071948546466166838649688351333050218534757693594623416208647204345456558719186299245753188679120174735984464656272935558530435422342810198755431905348305458714398873022387099645640454643480394994766276567082516472951241043398204024319906703140474620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77819012212243979714404186052927054311424936170390370453461844449017719176514130363364666185167355230887114379413872941971657531537698504397450071344491271126830105038322550620525002301193475761026905262832122586230641176485034647142030374233576453093683248887343432122442874234469487775264677872761781309489406011137926375989080350924990635081307470660739529971903937664081929522025987110502344779195426617453126499015155066373032518665892313698413022894218790585086733633475989689064120990074122756145246895025388567387023925953501794666642483032855926993931929147102890389576633176534463661124597270128523531306830458573877841475828034404617140459027300418976447541157576985099193838969934971213060744936186092948625249748126575929121626686335774180746053079708312966375195296628116050702424491217458768659965112739545338998054470094223354553892170008690837903445628001454328268560723016691162880354504259314445699281977184178972872532843279010266455275570014197139285510707878803849804302027848501177533349315329926343327926055713515424762530493032585413529362233695865301251957484571979230963237332385913348754388099248036215346286988704512642408443702421030095939383695192892366833900006557149789020372140566521761971239797338561654161946987266582402430177333768337162206612388885868860424160938010702744345290496484638367857381953285896732332125130839097123277028335078661818813993363474240253164033519548754546322023161305572646965661685726352242278070463867773976513157278005522943401370595958765815326120560246332172664191255771801483429769979246103595024589791594866614376421236001508945130317369175945619561937851721422595139296395099560793297577360414163019841698257074618553884942774184310866630857710917396082241422320892158573768353014787536660884808633868709606746251593707287021588071838163643031240669779667113891796723262780726190598862486728402784238141828460324163678139183154041143313577938814942586691603229757609751783463197956702171453346932698663419998842708911349427738892546726049530949148455662785135772411123280300351513983479082473313721766367783368172513669858728454025262713667195850719653557535646645655947608524191744106061652024854698809990391450361783316546681700690698432867798323115810135244909887886488494974410264531946293376352063258871962712712649009387496468704915615655637959573973140297436956742423094699521158800958815379022639209666794595095020278680445900660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101141886930718307247239893325293288810619867592198635755985558138801807463080384252680596874428375957444900486485573516940334717942103973107446607934211676076146318164290240100497825329108955524827667991991135670378702428203112359548341344753346410143649834158799413307266423027057607521513387976260917614253027977978295964500885515165695788444282480034316444410809181429670270545670999890625329730784650943544660200277485759497540638443392618569990658754432020134316526531907612881254436574113394946002384864896750926957698211928576006325606458305759013339612186480721570082345940659313278136768373407167523726177622010276765402797602410032261500637316322327037711081648765856973914972887472246840596823807675903097283140199090167718040319448626112274715995982720830900654225296650249197915437870334364228384981022430252860402750288679239596555923330895229399707992647013416267153972429494041627243341363146572436432328093398389527432061287327329425030893487819810464692133834162492926816322650987338272790170659788615963781514170718630986401773472619327316840476255769538763860674439590581148437229328515323974062724067966402272748207071923108475338761066046670833816205585924886737431018405260801385966343574074779486634256097573388814133865563440529573190961793316892163902762311078256401646145664792755121711433968463299383186695228304888574714029838912875612295156782701489802991015836747775156319137982818135295668288930349694204674751297983268905533058253301668511595992880636749601881545060858958460493209142242286699581803187311733687605409830852215355236887678435500687219166947398804940813699681287889095765968860515139725635164798438013681847081595273307844647009250705562389989027270688695815441494649323290269694899296199977764444119763227363700270125764736565377295266435681029575661362698857271696912715800969058799230601188276905754448049877265076854611355438435405818485387049079488031017884068036478558531900406871603102763684081686417066798281109690738029050198034621282082297206875914484591698895074470596755795957299426426926161675844748377265174669617045765595234417162177258922183194178826993395384686041231848424931458343111527052244827841307868118778551649208802490190816365936256484499519299718373436948614893543688440124312751548697872599041243157765252150166782984878257978751880474240282348588580927499651341875693091548502657265554156484671545636300183673995090507831885058080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17214274161534090935769191808112116958672238454542165402783129571837967535464837123885911549425671313043555257828017175088862250467765280578871752370273160667528975738008968548302898794373104060161366032691785709793341849450542927342729525952932544990804097787952175438078457944840319002738689100051375189445034206701663826123022321211223573635982801965882671635139547055415473049339526347006210409273895742842844908855527599896923860437009940288801024597383178179207871227362921765722901505769759351369807784935458050311202779854001919256281652743200972961716532453958792743237621258329718741487724125955879392316109334002862146510129044723258557963735189384406808517943994228658930326932786131048690451330818736499603226439945034306112697334350202157177869540310547158024722721600779026553795830080765758648191944458463539551085800253113849869171686893018384421252698193461826768764121742571551025777027053636228004274733094069125325299630168903045824284964690970721338356809453964944745455532148386558330062093491103673437722211469540203581011673357264327676966317438781063800570177057165604765578114986765436017061252320412285189162902238875005010121655927083876076363148996840014067438568315351684891969168503632333487354467242265885462835721720626547787504886683924698778930973130036847861138939688274037832703638766615412806853678047349367781586246806996092953395807257896068367829632601742519471979704099749182911054146078113375168523050212173031098405078523516569300592064201171466620514024048458461912418035632488378235849404130032145536184714200590363786356286933518084690167408501001734591728941906817128873321507400013777127092974990354896832829550530987846328022899909745457812238972728440186707717437210308408599261941660940346781036678008616427145224811368663195769758528565608948437562269062364774320104957212791274922418168831442448385792269117157941906990662186520558600010916170599594203688986326694613385518732119432272438765106556874661422512680205469091631655346988390732535673998042263507262818935778830721814838153123558716912356661951627635486517732336252733296454872004190129444694646991593736756665543748589133830927606770624955285409271618423626964522894622896392985685440204595103473454869261622739191861467620455370283343688949800738801983035198492832635773157372166177829284258073940280004031169667025191540115593842034177681826078381584898517748800182072762152314280131290589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19327506710639932261616709000072850647238760631160312386035062315424052753103386984874923656577124421085850408497595291767482410794877359766817995998911537789732458956070067546247426536978730468044627227811564479611582164476724699429917617187664449266979784586665071492277454074257276474687690367650849255683012717164238653429488871974574269314454896607618091309077077889307343281543411110393742899555520227867233409928220006260106452540981621529436340984838283118924182209081912152335750608923115572972911950061312155334127251895084562535476689219075406499175501502595816765441952140178782026320879728675502124517732208193818304198800232194904992547819429128253606026947877638431518683766134778300663853878360329556913825191223507673746160400577026027033110053208611032267095568180307644664809686366764198700693124174672565731300678281764518523107980340320993709603698832447487751418249878105218014765914901887955979381728538061213052815264997097507671016785705161728478273167910780209463965055615837312589188581827768322611245429469269455550430501411822850411016445690161158569836954589189474258495488707827777005802359377757446444433699811224781292424483164041473426126880267214376406028556471497158735616006154039379560846635050717448286061861183632226313834934528340640430655770780428551054771313305178175634496568495046917382180898909729119146405851714232907035119534018971826496656122585649726655705627279017668105567527245111936243685437330984719059551675303139314748625297512846874189152661209529697477357753721269637592464473848168570808012653020683257681980900212415411099616440454005888197502357615494041260041844464699840601346958884191437645189229553591230195789470634449638029546693666925180978870767951640064103059144342111633356361815477562020904336759103959525868073403424533415257406948763996074425930404888488717256661034052780936253115234382702487044428157292736375200998204947134041541771154563033860952016639794811084474498304135124240015003598310350011899327281912883947189472423798210111951574858679280965164964712273940216923194722870817725803102742746890940918439320563812369759912621936810685873690889414400875676985275267440856994232973203148926494282260593229290035340876415933310860118621559927138771239357704658462783024716197413390744896021783199842761040990420036796292176275887773628558959065473931440268838577670733182006482243414770088217082912910421387768632356330903333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91918803749656831476341163822915255844394797267007865357253636864436276391539840033176485302381944782962566461863783301599245914046630167690194483566245325587692620102797060048395300493657055483694120837496007917010030514142047260395513368702257420136774141233374855128188417670551175465440232838637468398983239589901070632676543777749941501218465888509706202636534566366178594478614138065713527138316979159474066439383479476633926074012560960117478051707834235707885344113713539137486094981264857671356337360293095789073868709457275385933577604018447442835950460025010700367086700387038247210600560841938851714350563618378835781390258354981533485234050876082878950309301350219140906206042391081646234840244530517464916182409665965616491653312314822033713839730774970997622189077681953804572300601096659878884496362015264898435496085410920456442434872051971715971072954136378306234462420957512865872060754000748810748310397078562556827100708798369279926479440069792968684376111379721820934592565548865987051508610847052437269417959367494575604771366053979590547197386883415436142687830116188945580564281905196184984951385499921807476623224131291259642095633648840130926565238170097881994459584155055792146840523340311236866717120753162402435037769369140132345842190351742777907587841703148493935166214235858829474958858366164957938350118371617712846258931238058584304274135906415650332014553006446495321769306129841008462059124865338210280767386163599377663348415390252571097135582191188441928216596607667373209549501902159397266597365567570900514830789908084163508068244260671465058083072258439850929057241523335858167686174303383121602033130288554606798622265279354228013008245335574583696904998598821435256126042199933691250133294321016843464173797768484211448593004265840391209211780701092501058062200092159257875048581730332231450054589130333439648764237551042647992301341352057962015797781528010515195588576485293108624235048127385754064654590490491439893343304302093490575463957993615877802976413067604942359412649766292439030678477232143383365442857515647701830370285854789930054713048202531769484697701444700465004273672346145205533883781655725023003409334462616556132994331899058219510894163505852146874167393349385916026867469447178009605963272965002562213452211105462481610813565403350774564354922720972026313794693226905906988548605784651886267906742409402418587401925208529694912968433521107817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23106506354672696554266449076391340875660338525261590425580344316260038699940486526813966648723520132200731468735540776966561162194262860287834365778601473998443225365114135365118682387753101164241073852262333431226924684124244993561535119123785338096014508704417568669933577694444822459640422871424760205561560641966094484573748409483438494844335848574388079298924092241413392045678178673481183909102449778209892399076517206227022945867831848245257464636346300717926211105841859194541582914825602287738380209061472749752908550831439380599770043988531568975131803172811599825659797179252398996956501864239598990086889241504177889419362784708750546874840449493422117632280261703570128555355294926623887948122644125617782405867556650393338145065267382604427065411737693903828011295148541682647073250090350380971106633149499116754409019221126472134354045440613910942115724347927214004566143652739919590816817535934294536458350842370834768448809150635419329467960193455379370793149684064159181654251288043137428543254879180969347424697819044899632791278703963394608413398452276967811710190385912313935206078977969520564736415273342090229542110849665879302110960449671983616416190664376522576663811686774972774448529305618488701452420202224619586669141142127496847610283215809885498134002897866072325322587343332889634660364253773660899757806431057316308333528834861507295684785659962337818617963443415612819450869966870325209724814947243078270681567229828775756047140084694887699750341075690754181990199564030407065948566824733007372648092695546144727315079637733439957525609705169151957783205237499621432341919497403170518790933880416931559760957780869799138705554397684411385656255110397949869575728564478707095895768952721011850890123379113469742267882338876549243109773504006318181165910930600823711972174292761822886594111428044905546970755395057207428220165950912796519395900207708373849645380056450616006412931556645247032018477938569953123331012294267040539967876094901073845778862184677354423802255774824838177411023909004184217316565545151347166792064553468796512360035239126929968758543274625069761818412803633913324568262658740109195868713635306205492563990321165714073256439513026131938357556386824439991848930654776589804512695269866096047736993653507682279048297028614945037915645055143887474340898886042467439170174850721648071112840773217908486951770490059229879470402705221909393799741371039946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76673468179672724829845410783788605666922070717248458553817315277991367987677508749397102739443867859911960435923909177002897978535036124135957032302985379324971029322607641853517151665122518718476359710523109388239473147999152082901608033090456955925064146324221358875017190238013723663812667231624776586395265047594128795808164639432119890819510580943027161340068399187629312373028182813493038731077710464291045484204739083972708190394979141791535502999665370330244170284628051108100227838256231802028197056010226879925853053228823628401454624883812311902966661663860523992889144744221196832981422634941059288632296830990978075559540752349040720224507396962435718291002832503740073809969427182420949545847067130189747936828233862885083422025476427100646099516765236925934607304925586743127222148952144631182271247256113583610704593472936430948338240866763692745047855487217474562158653245519995663055020482891606909339664665483037645353054452243484006518651868138332353168759762597761545633505804812308342732129550287768191932503599706894407080826462396609441652347459044347013056551793856857984351688935013544707815718638720091442159799604943848288345041831239548828125465670310015236436694042945893697131476904200479765628761692842884955778070961949722695948817599708713442276204262579168641681458683913806651850736473304065261385178954035546748203280030899928388803411445689670917944679224429970279574337299384146474668958841087251768105064653536725582267669986292069612115454342503354187380493531787923465081783823510021638768105863672069450134890458073256189647357176157642313830195989540476727604869947816601489290912376293335765763949826323669429669945116583217134451742890150737691756592747539680340897196370020736069903589623805928476790093411759981361331324369542687875361859010684090593124289187338865915994836733631985207599922893185743646119155714209039092214336636835190025703218155832259527920194270249672252971868635020080966605039938473305971671526475016519807988092262200696971972183986670020834349486021783316452658279434715263641887958347618003444865871496261309146565997617278092909702773576451570389563491870549208121288325584526880305437963474838074536823004809042114323672813088911443230921288826211768928621006411437790069419934483922655118596830804161385890168784234083675247241858406587513255036975175525350130171052152641564355309194853439808793146662454650570886572100641534082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106933129345929573258224481712034414865212030773391619978564561893560815677469713152260896307506148489925681069150883010586853597119805598396350017729526290561720785097558090652592053286893044823985810249035051004992345139599176239311017693362148480892707919957098314143937663663559867179579558063894676318711768691790973898811910603574316588653683831570864017585507997997006967942118447305801633943308169408707640448486114949203294643699272653976663690552588355808045933522602667291365444980853700407448511030447382550497240342562711909363356500665273533572074192292996956103745048179984659696823052692944178222776995609504784168181918855842213489653180980485432699957034029303343862516778911814408624086432465996118032322648655437863527601967389072296843566580547817794877099079051056669911776104996616690209844566159019718157913717184414989599802563783392209946960211259887599404818808017476957212192194499310313447973631721633884469958062172418597273652345201212213305275039755461075217165667594094140160690075798735701941861800327113329312422640082107486665606891443802945570353502105312371639288465769218058953702420212331027807275603522484978181091582209739630701777359812768168600127529380089589144243320927529982332865827419487107465936543365011479331209649570565271050011116678780090810659405018406217484538338113667304598341918837554011690576764296684062169025992206711855076648644571596134407709896002929053684470430802916758811290823843429878489483016425945339482129829339955999198943117407202951006151210959840680005641527359976615024781893159003039041001978244806717436242911294646021691195606615205969598995925023770754829660397393381893524913330683449986660867689011862154183831783476344433019692233870926333790788389326293764026981828462710615904027633482015613562951170468156350421661940343099251030655078533093856666293620634670111341401125509218777765261078039192563284962524925649256737933967768631830944636276848721142326808579698077880212644330892091330758564724112638896681696312786493316585080167438353805796736537188548002610309562655463998648808332325040328753079310556558295865719240490164609048632079770057871819979812171404059287154364907031261279394513923120382664282172701969255159685330698342302716124163567824686578893345895007113558837553222626306923460313229100440217094116072610999400199689279538138544934984738742080193708950561324018333313379772547012486733376519420987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61379531069532057419600793085084541023274528708640324614961821745317587143063362731455279738701043783145556498248509749783537066263789055860235994983880989994528207530107471599057572316330251170936652333612739061416648134216432497702486774640769228333432057962320626138332703900431335633493856118953238613288736549727658272038786584504672540971551824641974544375251741374183316372510999585007320628364649272206028008518626055948543571564152213691975641818214697185650140665465475835058305705459566767027395539905974557924176865777527899592012429902001528708614436353264002792514116925561031106727436822132365011726415830667284791059320668776560831073709313418134565059012466428686811689032316663130445424107869124447595336670573637150075178579128221667891176069159107367053726271387009920052450359176595095885127903434209072616741514347097190239863500068931946200559463274083389047187863706830852423748190148897728091920628404517796421759107695949300429089874545038786090151835635017896353826763521456412450173796204244947511467754567137877710881367608610406469201079219116826179965665740910881906590785859769630971780764951299023438891601216877226704812945238475315571890837557576900393167831711461540585491291976089234320518718279767288568318008654233515796758286280939386027850352896302005272761368281642009108070116519972650662721012649472853683077586104414980065775373417204381547756301640741571147384266297593631936532457198192229005231105203314580845451885676585867540858871493682961120355644860614320665083448536503824771006547309456614841450866868671001103575247158177338307782899087386143363379359733677043409096106080429116433801264973566700091676800718103062449638553700643968428765799701372046499339447371332896336231952363631631922374892902448308278827981519744980646569761994348913675929495394680933696341387714739110519091803552431363978451596789407344043398938756786800211209618157992439603847720619241952796625173697586140314361417806615977578014476570285908121546069421039761111737799925967681972100827611595920903220338603506284377221812885535867112986554219526580318806119047682056681066307688400372276992458746632591250517739903576689334775542843017841243105557368021890664969486554264920178868421168464945314873212972635003938980141138116973488719446725071649482778642955384614145700545418238542436805960083812714016049748846734303433292250758382103556749425796229101525181795388296179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11508354710180742764223041965336476821752820142762773064996361835397003513410067105970624102843634271504765883951595719450407324231194114541397266213263061731516823968437475416884142725502699311321268713040002674059749418114828267746246938304401746306481143478712930497438895628207285965211920440746565565952794076745868024038629572055412135840679490970624479169728379775274423703944443946756014746976076566797810237546801800960538586296301510499400380548434940894943828049068594915884463719783318607085872753607367118345648718350845973286391198079444132525580372860007557900792048024399386774991816885388163986761389259137875564018372152546920109722716170589534446946020089069139767177579197357679947037796484130701095078759026478160864101391946122355825077807742909272613055403108341873151172345840595094186757559294810484754064424971025703354420265575178865290336320031348682426721730939811897659427649299088956616304864295723126085976402518545170885293949618670251235999867230146149426155609889992690462256459742096603108743735729300569107474271043645107960245571558138519853538838039844041325726520747545629967104989548019112483564097490068404348877023232174879924775603039713086347907813192964619514894792267422995485258539885065116107191607904239779471689138530378624247810434474186399303590049315995587292565407843201838159167265095238332923751421691559926883329310719538560022054309775542594055896050741438709602354492508245259215567186341127369017341927309855084976732566408794993619774038780034526260209281867416843993224237392476159958007903015586948960667627963133654119813146574489441533667827777542750383713805378560108660057366887732248968874900520522701166405215153848782963901504674818604664699598627571288569416702072455291112825762788426719680827449134887825725506429220577879394130732058055593025627918557378924320647491859465245351175788955555282376249097273365029754472962605528762536032305666876429727585079246668018352779671641343242278911844772806810277637576870354339638921503959294168998907712694012657372041899640962725424976346158428074763972564134497356627609373536292946623807258051406900554986960206469842102060213764901469272666885083065349452958806078736593378462895331473014490737129892607327524028362457860766236792622281410023962343475449305578627724659760195879556048317983356975980513314179886809768871875414666989926181394534067079726698675900428592849677372408005043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9746481713136847358110231748099660127200538742715444177444241632334171307715621386262969892163839824998442217327741275121081869646939798818830226579954523354582757350296332254283240598919496824796100761719718279848111273974918442419956924414177714466071126725245977803508873253677408507721974726511270548780242580833085035072444173455448469630991303174164383954483184749558406877245886165048176440188451400570063789989081914366465054900560285217346377276304074096047577454178831548024904182092363419054761404216372973976622198627336802334523236810892044955972980611713669626847631304735908143171588813310617396793345413817351443367704461594278586983111686645425650945561856693192044422336212815742272629355359231742111074453324037620088505908992077846225080157061349245027173931010882043468797039679338357067883171283915775646108811724855368546611378787987717075936318372597227055679856174207689413009944255569650710416117631338872524090369417290583873310646644219296943611062570320851984752377958940925374309151403117557505684442976252817673470039754322076082609205871133328250109085817678952612541614227749604100737067634397974205630398957225075515448269130732160828380795988882637580081999993504199834696431447397457528148661909453454492165854028971606025314713702304684941351673860376496953819923114197763081287289386470143455285816251267716058448365955329156171255593501007976415990851940249084999754306673940487900298142196847283932606900950297973901957030125267114976964128214232850548697435040170157901430545833276182102183120729149499710967199905578191417612514615278912506515980428781198952584088723516371111162558341139129885516423387398922592527376007600647575442690965906597781797509659168756441795565018168597747858189167330377665921635183311005613868212428756512280923941004768426994829850987509010789340919624221036860068928381065873007970090577067525034898306946922858202909883297666280817464841868079146435084821379561026389235262610281179690430470327847927119729492241570844268478203011708428587887118878678515798763421502675565853099778441544534625929160695371057863029421479937839749177049473982553365271463839911695292894770116972066461399101809532384284442490596304164494276300278529285084408326368142194897397992001494293074863719376067144039336993405464976181542828789220863039614115396693562035206322938975160924752503822906118694786102830900314747987291752482863774974518716634332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27063981565062219600272674052602629463465447335184336718283691950239159715814462866352322810713180546249023532174530832965422918116826496364961783226479768836529391929828553801278721176253628016881879980228334193412324186456053025415552820028337943272708485692852063153070804383597616583986370064164383487017085145671640992063338666865281950858431730464880630405951473774953852274409293424355968648702717379685554988821187664254091762538094735886051925356152846459153451265162602655237849155515698405347654400619696939660787862061739699346572823915207633901967326046227051415029079758882538132594980868748714571663925541530775739853341915709059526399359524414372977499255855291593616879688255887225024075896371713103898677454755594777375686508867536755874685506758461276353804101974899136424198428230221486860077648341664744066653444304580770165617382767578950906057552690424026071181434270092532031204282791643833351756349491265255922945218978594889315539920973885789102148491456951256310990842996034427681390184749730192842770483726496398465159460144512051223185321171940354140330724143908418412342730643494255804934662886628433090614890281951011092245436909542269463827040324593535351838255120188737945582790903018691660120012059410862956014475130141371647391316664823052721942165253622686299267631306287016878299039551650626025372829355867800542980587140522327911327480701132624560462328543768663845358685784113437721913682012474670930512003823590391141821633606057442484999175383198775923084525384987633429111891000291260945872952092558260800321926448761198000779889281932962923290761878063532814749735312059001965521709215280826540556849130648104093908496485217283529372223200122898164602786744436569534302425246210161998449695844514991141712397427890989707176216955876996550122351389150944492540196095083836573783229243974600210495073096587875485905622728594329273164590261879775795372749571459396206716207378254621462004089405807084974273222231223269049336044000489208047049623942299029081782233147956363547773414277524731677201466952506797583286189026341751754607040539316341687756591873181066583570835153830108690519521268007271083095531422627036809808206453824423783552324788481584084052943309827886649257412549638206999459507135886333776737403164405446622613427316031678059153167372909100031553188970085544576844598884389127925066511709161598743886580911341112380676701578792915979087989484267521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45067900683218549967174437854554595065788678172218837846929402617440268330709826990726456611570023776176902363454068095198287824190842544154007076855190913317271926413860255070323007952269219674019833959982485114990088635675207655339647397367481777300550426072895609552301215152102691324884008270164988935334734367567692236448481027785990423152931984556967363554728410929242858246037273864830151572710424026388399034103981732570814970002551275618986352947633845433900143326708087830010921132121105599227503956856435013515609955441491698199473680398415626424172244360097363931993678549487181899667913287560372285521729561433633037923765499669953211950822403811865392320899469843926652987885918279545516015227220618864813743086789682335843107911525677375462709526271395250852851824563943360453635482510120092326795429515299501670155000596720728620741493575470410837683114872766033917027138284833995858749217523534450804650861875601040510616622459280702881742686660036784297054678713198838503365848838985805354271254675937499865805280689784637577476709475490841081999344132480794224295366157606509885291700725742318505874151776881247078291154409465648514331980248812228863134304849598898807985394906280372414118264530031904393364196701309170709732828757731521135811815477096890768774487482771552589432723342390815036219037936518547859376831710788372805457890270435966559000863473619516239428981779709097795420369125193486466410973983843437298481350019469954354430741900549208867405674442657887522611527864955239307302819433556461064428220136362307557773748584578637932266119902174438001015884893161611409476636793429315186041781398027774519568452804442416791600454371037245636963981473454389667661511394754191663150200929272723674648371748886652482883694041022081331950155411438290524048890816227716726382904725584424633886820387346081280486324809368070599243709720761175915954933234826063989983554679478939217121278796205290640135445047495450326704224349930919741644410712636844275407030136264599149883998005052229002183379106166992946259808268261683605831535529488913527260233069531670895011996068021555326363303228068023528173614070610934324071590151639598083348080023240264585688342272627036695254386311125693771588109915408098677380718630366004862642581164699420245193820300612696239763647662355851896812787127507779327280046707221929300340531642373079002315433023998026666929922744095056692374778214230749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78069554712919509269544482209438534021777692959657129883654463754749489641452820737058192539864035568230550197629877033477879351555169222094873079744287010336280764356830539532220546508154727389605015074174306867587084069143242689429729885187595382637122569373379068571831016093893924891920949858720447019809046089086133574071080159197884298271969781643146497253273021103458946339231668416793372396161446743077186745569087615380427253641963824783090548529167464031076968178534102052325431566996794384533540493469692777563285493119729428458737447623544652233144109259705650412200034336996158807873567108715538286308832276481015003702638650524652211914467095635054510740838924664803660511132245958362693209745881424855466707876944225462951462275482104746392099254192583354502013193776272597165043553577851688339251691705709682829270506957507397259363486766475929139635718639920297376079008925615398832685183366079883534558005286508195724713628823113453147853386837355501827383013437246046919145923877477840838251325720231996329951076565565843289443546697078391684363508851839431737812535086053782052684054325889094224040852506435445958822016332842880520153117197208537507442374482887503721404829379601058401691655039544754794701704216855727796997755375071793076489637773319971080407460633998820283951481340621421262042006563233500440381054740130422858733975234516549832330557184792820363799783104380364531129828759956761418980514906347250077273151733606294298947289483507979823721394923886420400262189796563583401633601194251734605283219382883935993503677527560411818904378120201741027095710647378337382185077948377792793468245878362900499149236006755933814998243098215928092312574780704543089618570587905094154090175690968026286105085211926821711279920421778622390464319751757862836074853007771685118239132337376453611600405374513950267306657916663261518499322887470688183177634227218183973351316138616259530628489047294706781805037678369704269840453619739869221761488755101232896006789580671209070310861588773687083834007140762421035063208976206882617308940580028968508411827891927616457640177153472952597385315226599765006272305691056186245991265365543147499819209455150633938375356830202097972709532931821799945419217797489736918740378241573051984367302988811375543821708630340152030766257848106629003995865549802234703645354002343038293337288778694940670517894542518768098999571510638385890423325954681469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30623754436477034803379782119280776914899656954107877561617780280849071573663528691814129821368486569474128192240810198038352083889183475684068689096864775604414826501833040098586155347700491577988642879816679329994414695174320540204021412200877722863965077900157598760972509117036667889770066876991279031090329249771855236944533485048242486202006197267322840661909291988367904092128052181563170216859996098419442718113924637332278537875480093294696282447141079476748177554056816707370363197757941509158295681811131445690616319350398563818518462487436195011608444252074592893629921327327631620191478163310035155341607116975388286759509954499507063443181212362171872030005312995610881638090085656641072143339579252175965295757224532412987387346043944318073218627435597238592761176191440337197970556584002504413530010942732044319929531908602670679315965102405684885493608284979948123021486750625154070764456984916540664473433253608795809519944069613578725756794279110174708548990046789688764783917042686902813423666088099853250959691701634449286092400944499596313048518622513743430373808498535308140717963718498724752930653191582063498870238457442912554994723456274941617637178898448825929252776055309847167397527779516158535310578073787435068639680939291360307518423159521907254954351301764241367204419830122667603127309877461671969449497578529390528370682621787839322313150026154012527142416461945301456501569490935517519590794189973965633129002103042708239011521107460843300368207078292742702344209708216147371627843929222492180997297574217031631801385084773444131412482311411864958229403688164477677377353457611827950298747305928849167717542879005185425982629428204686994089174974924663900069988182672935828442739194308525857598365467145460248488195798426254151476663486458976703702496119757968932266990029917203059961786500283483798867603958119518746477618271778937904658261585653069059847969394361918757394730482602655678893028336509337640555197326816382570658015493475855842684909951100815252153772196509701411405949954718281778396785110883245801934256850241287016528229287633944481566764237915117462563152308925719708091940678598851248157062276928669882401381801842628303766526596151034926739366009718494591921421225932277799232613981688436098447507731561816921279867434184885798447770548786316634891845776784687468376493230834144723562202615261988856250690884057240714342553145150711835982830950653532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7624191763306531456239891212486570252254275117210025892873913129560043592587360794152521675788574624261360433960148872517931905658371911121102297447412960559838616751349468236944726797773120836183409734857869837949196201683075905316120719580064814606543613149231743606159522697631870263229179146534285272726093972337123419276213404842315806564165157758283851685539404049889003778199509465257818003885348274153169578388420777176272188211893432526024320526548691237401432492944635718915009546846230003439763075706560210946597259392458367472080743287461951904251522514818566877957185281230163956145008491524535895722855300951573094790459004808316119508909518075094868368676366987920844807747249062890057051962018058533823042254913787325851447094873334256219151223359868100993673158908292305676183056768719852442849271147222953747761043236145509293440152300846118594388442089655753540135164366491914369427912583429501498301916769325435539401336321091858892738616198587118190318791120932168965348110826875685550263696010032652366052301852117803994435342953861542268556024858914874558136800183421850356549167965767618148925588043781000576867314382568542347526864777045877837326602846862078691831841564080359904605481651696367652131350940432159479079726051944411797500564832016563337853181462333449086571364288894898450858259582705341131871416224705780938266800725303400287249773313412495304280592914097511735522874619603610010999109262697436999219647785764072181677399675857359686982467576123138949310547845602561208345749407304514513740113366941296349636962112332662074353269577601479409961515271592215121339783764462929593349153250946982023517790655816931699001555983681116718992740586739784565154692804779421682253306694405700742404263108130311802829803408922186435398425476878950093557956744875820714450763352261258505318417730549606368782126944846593848851366294468873525714845522297806732444729596463640673147080842360731431215180574843067700267083396222420948580213720741775279491817377505235581363971035117439700494042432745506758241475890584375050417079499266248018024158440477233313624337647106373961521559092801865876668151192011608226152198761477670271615219235108018460819590494676540491203675306552651118824360448780653188553450739566186295442642241901219251172940812651035715610867634296249394831682656499905959482253175495498684285130417472949478150087137720760455273079710127602654965422290207474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86874229380545932928326242940147497406420922735069694967320790671328452628025010646681159198803505834178910326389534604891558905089707057871087355327586382009323166466853186142713389628727340446913537120040285545272430965878615734812967028253990603987514693578440943550052053932995599815586065569134488905833467356126340672652196440156161330709541777010146276989924569910966806817385348992125800835511468388550296798346071964127142329769437705077537512166882360568048615368352769606355417891620418718758738717625986207231200514397485540633397532563096934501501860594735871360270199543331325620617355159967151090659026075208362237902339916010401600436157541190508771202334902949913853755706910570203447369429710295663256091140660341633512411158381812291128572912748125660194826679049398961098110387480512551849906226933997170124293080448619902794272901951622537979393380730388155925032508561958046032975980670195302501261512340361120800433229882138129607377828357687158093114867831135159056520855575643287949655739550474376885370707826588627639840676484754093336245160094301413641434307825893751181820268906379216861581886957410503100353669931134426028109490602524980936376978319572637628136737903575315325592792141391659860120822593414342930563933912978509096541619095470835821088550123503687561109299932106394541972477337189110209597089931432388499542801825711228352084584633846773353566045041445825136957204853317562080076932371295407087087293599520733358567589103531976678966860173330504423561764871853631531448427625060120203592554698127486912154483446287071461722545357961358154503580894707092291809392775848801922525049995052374505082044412762345984416568990820860591189067893695345596216774936228858979398101203459031665182909320296614513444385455271709883329116271367873468243338267940551040423513635714999327468414851163718024482754168149150225736145866295913879521467006184736402700939883010021472003191994513823328866690747544205323673983779444315471893667564198897480992438903691643263759605959784815149871454626426817693989015640410628309488703419889593479170383654504418025938506707347698119883510850746927663551310634823185826667002514930520635357193940685608619288542355364673867428439335774391228137354764129439205642356992824071690260265128084370600239343200537950436608329591714097498187600598771580964291408051627330270472786737424257160199898465892176374781916721629705890488136471357419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5293151183382750092661174977898372591210122627261302096544483789856347760462803231790128442144006086050673928224620288421730811256352070962249171363452769834625078783545743673962771498300447684998896158214142156223200221951529285715448101061511511737926671828791830247253561225814558162922039624791416539706407467317627937865192465196152955808058299981659327788366515705002085298617359096206586016078341816131300003589109726911662401880181946294134866653451728094797674243418987778247716563279764405923425263931638364411436471775748740508637217378941089154148356896232755904924091723333400773418787831586570649686709168037087201678201936838503425700788001672121640269923192283262292328418144601262774399027040729461625969701585631242743078486374975611359333343623949351322456465008399945453274102800294873236678965995741620486960412436425625089812626676326752521598690132468511118083918818139751166953629385901356081593614581311708277839187136152052288645633803623884688706286596331424735180067145263353175014248365091817465634699928085016345283848202632361056288745700627223545773094474563893592559120479724190320229332377403221379433694157911091601129755990376386906700161018655394493341268089152032288520210848400190278108886822836750827132944912105878105732259337996057504355520535495273412602956972798712800239669559908829962341641767862414440006403957786863938301317682344261376508150073510230524158240875268931880152555834264518730512025489296367814561471803926211308554273274078860820813748169566272057332486861664514839028571729440759833323044086106509163817889753990212811994460748199512416590795677228520813217270568665084728415137753064528872786563230664028868948366556038250153744629911802047010302904595478957979466102082535672524280784435897837836585236799299904594139130637637961275833730855486565628037114275542056010662243167712161957116715018621146124197907915303292324374608103607947846699008252706415987084289521786952662011767367140891542251702427460168509318819055718631982314542020198901496627349066996677774756509996446985562403998184847797434177012009141545125438655110512479985453687394216778563039369257064780825151392762240284365619025426570368366146149575908746074938958196641251843048358477064173343150252139359443785365591067176960798633605099165238803115965432815608079673344213990997362681452288735434304981114460926911945572000139118118397165024714694312657022786293063167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123938256646413673212390140594799744247787373392223642343489855198748962739139947975486711901277277883051418566017427145425838335596368060970850074548767395676496748225592576387776167468122365877606792684763358917356692424163453412497128781128281004466942983316948627780185488690618120552589930997448781950274332962827897087405175138349855082773157426470048220710818708055137983115692843894483509543508913839753461081619064368457222496456114342431411259742067170986055924310634926042647376091561792050786259457313032407106076060935391475244509131981247382703197049992036454789580119866119837762937924692831797391517680831327251803532450355302576912228636204879033279247610473343796479899873699479959456914622958136256015060268381163816831861454322438949030180009890336704883477515009155961343262907232751119744131481512659099134971532744455876531159245364685224666005424347590950607861340462131014955473617170366227507957144216737530079811681263462825655675524770246261432157203478210868522318654723656814594538324779748438607453988723914112866451056987563928373426955577207319522853105092333834927669464453064549005052332984483570101667869999264969281594848360182860844171455439706357037917538823186435199157439566367983923180624433473667544193970829010551307605518346780156232229366495339624880896803220466525717550677495092037061255956595334076056859978913007640026623246952817966241507012918019397476202260994442920693340153528330784088709256903515483184549821166381326917938430571136485472720326314460521244328682664864457015279090304682981794155895272909310362232063550321701928205327501277630039318547879899669984858686109528133187423408577320350425629959495917296161003889431177748723710384646172640223316317048649496195449242503652802551602846715350569479550535920677379254051125204367077065759946329744688363019938496687311489796697361723148944948938938688468477679011663212223073557425244507757361282130655795933192813867896060176637197447310636924642970620123000167672670946457504343378605298279710749425295886367523286283102617408746283460078648450626196827467457382516103196929509403515667060353358097961283640608925721522179119170574878978441351534067149326517855801451971925084330666825278074682014002868143883687474539300858320033359901145048671480932007058579600266032926327329669908511390312782670470074568921918905352141633465730874052353255865546006138141157851701228430136760238858069299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84968174012032360262674035923541313454504158069564207675335457168276741356315967532696081662500341773993948776825969945149824475241424486520808735852835365694143390957443435919403411848122421290252839298351701384331862280947587382472456175947470321836245179531070065455423356653614369443945305516779392861420872895548417089612161173287892347038702304225434202730124364286789773971247930360722823577091471255093301362561584492967924082442123357876413083697264173870909924160585430154319366603724559005184078124187091407574772338312586307115977940018232011736235936967525766141670987509864218350596387022852539171197589417593321976424629376470724018729701916072731027867602953636329680894768457456996328835975342824273794111026198099147183289573975953239009574052383422318861199326346602360271109833174057981650837058886439791293064713034423635631460088657499964378440865242154301334683728575498555100537628452215036603611689449197725745845111573947657700861427710675653886778863210213009024480292741799001677788586589685838628897289418569225015622735544919669199640833826896085826804883062336915316960655371571909674701493528352676930869756891425538603522663751966111446900600078446798097755073691851703217107559171676403814107361881797328554901909796863768116895299068746395281953386158880686996592698267248070024893893156276542990397865398104070632691344767885755822049405882651882257488422344844723487023653678404973855326742987660165042029232334508842264242245194895319918175156539857324758318659093378214880770808878742954666905484536333579092689510784666608321235273458310376812046735465814294730195223640774371950472627558356075999736772342850905615127572710511670990225296666343394419063550235399409338176556047490794097454050379652042093817257453329414568688535453172878208014690462903245396166559059399384937584715608890785067302099225132446119716140552183584694870218910713968040857899333093534721805118084660833355640931661761744290154103861810452284763564005727991115751558534364273619468865823597764927044220404577827954747150024010000619581395662479001853405194076809775368170481689350819021888361140054522957881900437231529700015140637437844011021170561104341270184330420706351869509122944296098070293939207316488460305187671212111016370191228729721992305877557364565189808046928910559775681949011816403968505060403847435894598511886690188888767122302991679308335051467381524376980345666907283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50052263732666664887855097912734883249824068556498591835168566468360177761153053087991779632050212860044516667158060293065825558176840414669286093872186705015186189341615765717539578076002351657521980367929821082384111672356823705045372566088180578451046225912186549877438866665078503367154888540691202559048292974747245464587533095639931052160480747346516323875758080852540085831839724304201503338264363840164927945860740203277410837287035889579432158641630736827489008104764813287866670795923428984618668446784174062873259836914332404512356705792243111948370899353199878731045430752833558148466865841629916052806204289707801524211807877152661222166244892239046705888132482119206283976570614588891816963840338558443548980876649824280479788214575138474248161707000661726040979493879256316266328720360193918818046664819585691006136090717951446736589338269201951044928454270754032769251694426672798259201820687403743899273242125402748839325018467354050286786278456742889749347430389222483680558078189326692671346418457218313301951015898739228376642751423994831234776101493973441750961447315003447125567708855294879869115434615426558222450286142339418848537411435492753653195809755602614861617093470784121945266694809851360508841135908757461790848273109710072569646745212460321955497216463023336853370426647569278185414355763653985737576611332209012969847361161751186321038946227031156560725383387748369246778790968514822642708215991937186878781608172123658165707430972878727232228103456331313218949885117022402208032423088066415037058580063843410320630147293685341302758927274324877618000556309421339612788276862332389324111835455358591784420254929261522369918299057762118212312107068960130167487399621464004064474629357341186143237555975457908083776675710294688888918042012541366523067325336680573908376569324183048386271108220239716049615457881463696389657786720712389391393565533051513986425101536293537537397950018048739856188707689895017485044106613206090592908107728297645495109930101891643759948434402794163538265191462609736552017014725360409908383963813226760596681261300788929303432578841493154885550472052623072770252350180187548416924361116337165522970914832741378424897220620359413354158667994542998416840411631097758472834448495721865781021745826293201921848876868400463132069590576988699886041155613918847306009529008667895352756329819297480163251957155171385060324936902274507755437815514836900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98286127005984692476894761181718753144749209295879765875876985869121449223191412464330027987240214712859340125080559491565796972034704628997055222028629893164800612687893398975791589568622265165548502559230021884019798156341595145637565682366982747676644190135825855226080711726471608158569835654577381741600674636946496713211451699758125132163313558399736701198946748552039701525603696271010274226422475532260455807392253943494717575606031637931211969862634556612935841683722043464703878825744591601375332687040247322445334199982081837771931451428352464933630738765678410518234741492372794935903247550093996172209933828137671022464322858701430739947180257935052406761457925363631013796921430895557089409635579528726768523588392224916707780698203868821791852519364832383464981309145002956320422803241051394773938863640506347011191168914315992070549498004052342296968190766154087000901550102105638535855615387754989774874991563311455309062512917636802754699669225119456358803998469551079183292291444479878329124022919250906068818419528116167119692504284092724928725576560285435252699894626772840505346614316766815863649239018148377766545413602279109210848602533378761349806283409221343501383090196935813628732011889163647511560708381000839292841996066742966191045198613766566754573029864535599443898535068750389815409292750838930493423591779812080076869882684295701628721075635601058314573248649044054132539203392551776451932622290107140886482138145770063397994228325260835489393356732267971791425759157640128359528053496252881358605385754204814207889056323546598986323907509024391969966926247348364455368932126334759545559040461793333998074763226314757390082463545190074348392841394410809930053752529434641956813324252284063151364013694863906100461468257254517885248301555760971077222360593898999551154291712189030178291514818747779588759418555765325550694237872255473106692682497218438687444639996617453124918433229117316578706638859516104673836713420549679142359634729813918910329203630818283561011979393993128494305763621783819545007120316505389330950291339200354498187824096062012312224654222630979482868275788724646698225760680238187198180601222557407626557322077667765258784727431648764650866216397951347494443418383429412164833097224423286255506906871082943808169380340519560607692650435598102570202130982702640131853256069907132526475241110523794323369410603681553923181277629420028896281553019568739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58118774442778566984480278875482061361466791913429895455612281189054622549222780614003586066241025711256376974986019791419190799833310815086041348813788475004024704813892356172108287684492369120708995302589595207870823627088654792501160235396523537243292791674977845721123814900742248862239900916626048870863060652116343022959956989117793137398067389194621170828247343143832062460698701862632760199801773480617358094145534936846488101946822638414368042085595468369760526004031655919145702635551334749460256614442356954898953955593192539636889592371466870482442268668164892058958010236441790644434581052058639505932517590634197176987680026664690267114237312873218044647208125773875070070141034021416586293740179946461173499338318436489447396907567444573308001948836376377956329952727854415874168841641528439269134953830042196515881978755866652326678761061346069002364901976434276300569140736680035598996107235680343690509275115675209803657069222281345265851089948539030262554567034665741539096431338406083333010450197727099773159968394689364928264367508534128806457614087153588700242140398144026606508191254474616362378661642626417839136485029364346941604723842584712001555423240305772636808569205280885118510171879092610271702721421321888862780853968965239658175759062315689163435065289944043057297950103662961866001631128050694889151550963014571082755128457162907482287720534449122224161007992252509235604965480073110969057122325556080378013609528932454616875339107035469986140140904125674688099941197809457758003643664885445162322938549012746442218540809345997793384184031352364095989648103194863606566680673578078820128612856884683308052894576671099740971690041849999434625226196137291939481378927924839219761219315300621087986334547352004550154655187682435630667333277397033364232232448714959632963057678238840637846203932962057964141249183076297975143108675202546378944702685615382887812029388479955935727253143781784165124947793052333874027217456230812408492109766686719293461188174064869847482710456039000404757147402299319520542691500374804126077244048424077378291600097585839528625588348390495800856569333865658817974473210940358344137820957929979917004361631533497897898204305607100539524169806200406614592884656314920199440622759954354896328753321485469482082343294518020885594938919984184130658013631251106444517212976328324785047020754496516484233401132480147201666534833430241400428314918036705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85576266225043268967149864220155297000969802606645172593103671596761635261708321284199141185890097779551920713379788152294616666919082038253662232057652155670808404197042836135850207138329459028870959078955851713685412053584670896876248553379316838059275242817857075350582912691843148378220931159667819034989075566566642930877775019806181698122146764334241166367006934178610021395929239247858193769256868455636800913378293477682750057067602464950461335240051803945311890546681224289024526110949281053347075313948641394699038047052357721883782699957917446547910504809522974034584903326451872485033055943499238014448366646154223034938425966956603824885637114412656950154985655023245906654992563606172749954245766150498499408540391390374075393518117879442513439419535138764973417023766512407774914818171053636148679664604944587863574685891654478641368392925136670792101433320707980364925714062648235666888760661619524647619171727284140798526660539564793811156642832786808325628113100174057626003563776854163303238255082330336765733404081475338360103359531202537423091320637806779570482343949816594018818892907003693070500829618332349015931012308124993392920227810471654753158143113753520402607600328187020923846848012272426109768257379286875909041562451926667852798857451566883071998895722886473980584201609026522477438483871635850295369982354994279581350055641376722262019654398423544546689658083817470020175496917716143564034255338710531790419054232480927245264337535070013902338036551324898806732120825297650938392134707523038478821405156594411857302124835110228079944286059122665466361261010743836817672329337861033900320115361022258016233014511402734721261640468561141758054460566982497499489451833555067952075704453396350793684340154980469097012754051258499338887340913618399961301750234208703372482357361540862698790357377748270043899777895457822324187450264064818704675966164229767240633267835554114083788050764981794687239912110116106705439838280323493898433172289213507691826480516597293550952471399869745878241479925037160020359358483575869845078142897629356687848028945995141970726857421579191947048255822755229039716971075701814899995206356509697293100275449982102931156901082050227164233114653269946230175914367439745310317094667491174123831414212169808271973432961164782367716386032076558980351688251683821719985558061934758728196674312043996029731767672143049291242186741655067539152634395593818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35159802811968584657030492301240425561742684791465330802833947776469173854955383640156505000804887629407423639339727408143829716380846128611234843963732598336630286761623398435529465328239797601002706222829534558710544193419067851496733114258860029113236409783756590629942280675693548572545676675693535076082983541933781669654541820606526823410276555422880771603510920928825313711643617867334866596231907503602900271729464060671973889900396329096239544965582217687395058581934827795625558049241469695946006438886187180181538014455341406393088168720294461395994713239116631089175358032034745621700107550528856846493917710257730759652210408145230321209690422290882043961318474337633034452365788841498252181990459372397447269618443890378045815254707908518602682895706496842310143489254059614836478284640856909727366781398217642935159850094542886099760466663987276665949478249437299448899344985184538601186622211526492576098033328226477915789680491069040217140591869880414296197825963916495418762316150314949675699017026779985871218958266156311248292072179014250799807301944619513578423567092080405972235458400581210384403443530937593328499929534265769553202013339786180467500324548460420766358527031450295935115796396096729459750811381819649989897576137272290942979087566082899187273149887532845195256365579596011596177137534744812460398718821104010227985770321891529177276819126657777967009890796729227492118925496061763843167106094050737379532140133904349406368744476038529829908361779255454094826920180373538291453084753522480349989979642013674833774746411420905145060694706468673638344732948104866330236881957123438211064103381888457118631977507503020675917314392551556872146745394382957894193352731052108256313775357795223930728455376069737528717267134398673179326273715398937727243952265051213598915239495895729740825842475944553331050650679551893021129027157380956078478962483669335264536014761540424334073879032605595112648061893063329164996722899410121348762076245617556858801154260688369236668278471036068299754985038457324935298277169344109741010191199915761190568471261130344621085807677136840470780968354556739631039677017864987808522667228362150495635781196248895057158410684267110252173866003298510173662091123613500379548846734901670698755841599819692370115581546415845060660651296974029873337065560291924585068390126314564113247826698375662301026364132742948378865365732922259663658633062771089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115028888778707209483657295091893605454700010434145473931279294211478350329716408453107075961019468937399969973069908501376993051796575066643871796804846506661602145656547360695670225059856291098691197568716217004327654756409500820393025449780551965467296382701682097391524325992005414006972731076523385546070298962048595986813603187358458455761986821698299361529264477688191026147899126386481542875363648362711032461526963570520697464712590846683188126983961607730852322284836969384223499831535119911239527965818408920365247846257435760794752420252516314832082420699226536298385574323667346860178739227267548054294736609869207640727370735637530948511798081436359911303636120027270089461018399764144671145704757703382168964871422705248556713760681944444451583015581768300870833731555056084988002244254853914558311977531194209067390417600704097942172154476714344761611820516750617113698885389643991028442492510361131155891682001389771580819637508643562848776025754251221138827322536145291122811991759092408367766643716670610000803471698640933570006079629312046367990534324705330398222329745298580626434692671039533421685745981167026700427601116076179134054705212789940197851583164329478290943823061017886038547316963767709419908478557826559220241232298356000311807434836910177937223322362570947222137714292412119944590904225077063763202808284381712223362872900690432786884329301276197713722677849654165853095875934331246471978799326398024109849341436231138293870584924917798013895999868527759638418059922436304762137640298797807501060648270977017832319353182760918086282303161773832680786455806368863025572666011974680581735745402787246771841431903430137570081149352069811349454930877847789149698415958112558906213973343055268612320734201116412925770948798237986477962190696966927131827583488119694093952062493407013933739105843589485797360188127279486026140053085944774373605704476717737449933724092348305032722409662490004307869570843620160696029525962822221363098420223157193826724812689078946682122001059636754640366642371265664366627139764690478143196235518043203898553053637414347998669977444836977457288160362438129039287852746941078965946744746056282176791027870819925351819500243877156277768194416846870096765260511150856680999017991930852612739728184367072472678914590053559034524996342874105178655876087022924523122182916897587551297509268311103171315129402477019995741668550056554082494651598560277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99708716636250512996889711857607534280864167432853969907730893529607595032439232336216058959406477597770360328909987352832681349270305729279079849929020532546113236425587672271710547157300301363141094625724921401469097872608404135923157383580152427306939945306827831078377924291312324379147088035267858976874349168359460497151537946653855181388260453426777223009389294305622396296996008593104527219142120937070460177505468834971497853869492758293698524895630326186012574550880300422034700725582033247951723392747037956878310657021828642066742249911601854203564221228320894862875282903084214015854562483388673353504860540168104756516848026977756080513635716631561844776280534770817287393353937733816128936187307999798673520448500442170339050619908665926352914175245061092124244851752084248924137447639140947787526398029764595178140292104038610233286088469072874215569003887940435796364638840939502055875424345897036402147390450626830564114669781166197600048818135440696756164624268191932033089100681360339668641570676281981950024423408992702450920631295692973265847789895307899142956141534858693543432276077745343231759429536805306542756542727477231670397115175801610495275802909396014618519048529556808613008941567283520440112059443371178908613437539523360671130449889329793582831179106050646557659716118586253638231665263181583941059650544859314215383488479229487020577145433938036521167205850596966339435989246181376555816590838927739678931912237346312158993752673324243284853827615953630019284804428307122800529900597006130217190275462696539648078459287898908148315823420282017136604581129122410068953640936529903287462745144669272831357321406384343780497475398817320072156573387611050653455433917529584980853796658340231230303791934210902663803016173960698722726779692553927732852081236621445178289232719810976924253735273977747459676361927126972076885063790795825092600962465317093320840969061199831762651143793335876576544494450425857573332884030828687824636160700799422658851258790597755594734781843399392117417386839860585877453527770657044578454715085229004152552658716768413038063775601482326359190245689722213364992250514946531451209639060861582528994221936499562153717355593155167470086557304682786621174924826053726182465384842656970570793192454493393728518114339928430981844647184670037320336654501886916201336852486619560548291046517720388474883791681002690882271301742710036431915373621083066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48480275084541556865224512710881709001932308945654778569681636988265203208271619351024830708651837949313959871334811517761625884100473182880369094123935983511001985900512338535796828151202806351041825423185052205817541523049021169739518359704256763876776394184407767759746332346341544300891237355810968905068877268281576345078116015062216383100235884653826703886508189882035709075547979774876932435485691613152054580326996596894755490276321502707626341152617118565909964224159481115804017118140949134565698361644183397149806779374559247650561837405556020273755095805516995657803103243393773217897384668162930883544812560168811628115578073344949259992525478596340213757968183187156376850494548431887512660079399318829351761462257571385500665354751758222794831945230384740841731435003394713380800941089679579491949812089324493603354718069143972593825204898689095107241971807160923973276361041904918293694188582654167265587014892440087194118804862013881922495887309085902467970918417854852837624304405473925507365780098343184304292288602053660411012201665484800634577315727302791955439998393970557384590363829830864460025084343158563033042884376110498238721478111919363684093334045533796419203926381324058221196541938141623446474561684670099401405021708840312888944790982428737674455751551495589265187610735740056130653780248281179270342637007816646668899237443535797263623622097648734841775338621066740243296212537613173711319669594096071297145160904161512709496206084443088298227087373375391257592589534904109467807817626459744171116048577256648648445135673697787438003480122906312436620846800157078992606850761285705626244937205569618284003251300898523066050313389467366290853333196628092653523282020380293819803504392151118070179954579341158373021992170448895252708287761450726599421874546556104400584862161647975422280868485357389962221540412953006296793819592321267970156478033574352383237103854970842093418558997780461128928753437757526369112594287000546713448552993477274217280638592192459602465997512386623168299741086973131153050351988677958121140651672029972060480732611339135608947027336134772942364846550081557562129838840186485820207029134654451611405271751473410830810406667906544180541821092251925757013448491868380667488997669904816481942358024583704664385855772726472812195005249455457196916615666297741539538375534437627274196988257297416916960766499628882731390361992709805478796703975194470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54115751164764757640980037309834663899810810664019791231166599994837754271536281461452181464563930818840547268889864213020533204776596243925240056389365628454635944549666142994970461741051867332574135418359471202447867232447954293776723084903111542124010241144592377872484292523610902200850065028053414708956913979054165401940339548495660914371902887393486528068963193881177050301652273636568793196769148702938871931896342434083340190118289881369282572542315936301943126766733388029959471915959539335767895593954375876594045762842099899307798439322469907185954424108843060672208235270666135426326711702108761268201188967214955590404451927451195726173700053383246189090451687206638671712261168776172523900959048329365868976174626662301706490234748432586734122401981918127679177780151248030711560712675827530651067139377431189411211441459923652861962815532759418846690794870370183269811883530603692828195297769360106023966015516546004093977158718779596914709374230429217826163621503950259604497266844982682736584603112500634245712259546899223397171558643132674320739890616834897730258423229895539195879292527911696052563454094603450611048001388800774687170635030837547961951996014913654760810199066627406088673034518927389604228745018654276486905968922850876495615135737185817959761620689390194055359057547375344650573976489358898068041014101150397250868040032543579677749736913630231237720902074978488081582074949708528774006886924424164904414307137844913483340527438831844764304518055181050069998491634119784889057122747763049568729079760486006546827993170492272668920381668436594016534711535698469963393613180627483358579282866603697705508749393902191759152240924762510563482721845385445330104587786572580063585028689508534904062147791617128114080853194667953269743474933107503481851491281182377151808316545339570846211686688251282725135266190121491485645707459801364916841508729097527787683907276017690917813833890566350799827303045202768939598088371508064111107561210801782019059208470035041885092298474739295445554473180693859951477566488477043432547968887560771442695799578979922949749734248701645230349955297183518384184670336200587382731983421766714117922559239802520387197653660100934371981778689413330772902709534840513426730852260044639090461481533826232479590883540783906958807797169376510304920054104919513583688003269973758445637684446340124860142103847485506041109064444145607571117112584161715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41694616892785462992782518373516922041987377481588849893728720454326548252367342463838003963758048686037985189351951035328598021267899948472611636622031284290170810646309672488156331648393621766917337389121466369858648976981334985608708958299490245446767797942646561807466128170787872965412089625581470719730187403709339426763430194657391247945717616917006383452934479221846349751939026502805606426509711758422394416523730577285934493845649438071815226742232571662921273132774174587826839106047898648684196256936084663461006897920147030614565668097023425535332631475514645378341248933733056169384663714732961990566937402401113280040644856540667057245705528811144415651699224508745359817580205787069393226005334763385441715930951573827315540240383852031918064333645551901071970432437910535304186985223682892561732244253562813903790226416964632568580954241730027804458264358427959267442439058064858292492670368871735067912946147444863663560328427367358096044630621791769380756827847337070563425221880121442840395187522946589825161518131832429070582936350899787751084246657537800855503393283712227948225524414467793426591635024307219756576950581355312946750231512868074669588431774706047119567562561851825899963871372567778974070148128791403617389852860396105509993766506607776066269983247896561977300751871415040446553803441360712637510149828940235694283355732781490832141978097339072411028157276715042727777110551458148027772066945888059837842245868136379786544324837954659060904452297463594545684640745023285593882668387665824279971783486467499828566896978048581143650595993663820953017912666740801503835277344538463644145927619509847539976508464857673366583457920804992925209156502956868234837724689234972889399489954109633792734440635887038589501230816807704561194698825526337561809139710504062046217313896096877218227823182327038863731409048283709276829839599210395493590017102789475597533129425868854502623711544930293511116140510414325997882463619317112400320054698633795325615245751741889902387216527035924609777631670998999910994513973159258661600556387293412079301470968200834576057347283643317362588511109433753776452305679456564100796497767397981365135658761387250985939716272496566986738548224930441804559825525496319034568861784262160444631823211213224193288095737108646669881192381777904104355237585117290614907328398380764199916391558491081563731568517617895749149570819144924613180279226484873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71206570631746956318663601766005391561965966067365303238319547841756726134791781534521042854282166385737383594958637470956446024472107726410938707240201555381757587212347177562050319786888178644021367216462117405235730128006761636908463534286332118161844742809195805730460405354021884148514523674506884308974087249499125748416488515405940953660084630749643113566748231962163459802656924625045230080806073454245316349496281552239084221649879762051309418616259254540799127622868076222795311668092093896468827174076134949308263525467270858568652102465535892742767938599351773657466018440495202399627543035145362146398409884907388131861336477236038195345889639243998917507427233651379731414614977021746180221688614798649984184581343085611243014490319587901719953538410481054865712013605493044227196988127032046959453737365311345021629862236387576244015199528117285790401957451299647092200234436738757565522774730594556823260756316811999904133988816897997745936031582461994620836410431134820309858624603639840481154769740589756243820196289951218809058144409492706558306267180746183479708843656612132672864836080876613511869121564767796860753980006347751241593916681565494922609471340281294180475755227588660032635539923480351346741611516588991391133921995729768519985146321222866517786596831638463446346698587126692805963895860495401216829278015561570063190129046915992016114308675366746045827348329956829224967715147002176637000119274895783006546717944848719504699333122570474188405793255764458950626104171189016430598318407865914365393390301517186030773536574700200219117282239440247824557924709696937497311013258768744688253028794931039823536270502008617221401916516772872164048280032501890187837183204876283443988231383474098993782834842906438821194773302256009639664917035710117553892061127606101973709979527834624832264321380171810284031362265465868662127924745302468649703593547751568195710348030773045655449253244212152050785414537216826595857005532640607721248811988191801370616866303180125010150031142383391692098380782736045392988191875784940427727124108147387124925209503888990383411963361079289513436893638377180091713882432757724379000893394310254597952587044522940426291653611859789966634932652649703329115381982329164263166706860190172174470895101205830743337018091064825767242048912685959987332597540513556315771155605119132916987437504511174796768969262734897928230520473708882134982130529653469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87721314844364680089026269878204987072797145170354744322890294389329107435723131679651355457392924411208628003501030688195096374669812881676317968593926854070579347586648172599744571454952830195245474803530402631854892168402934145885541135763443622012761574275332522080794678439965740707596661266658064075880040871037380928027929364718605542861050887158726508115264471880689037049014010749007927788197009518045878912394204442540597779437836341218324465661412299861785555637218250286290212338416911296492128027013913467555122524873032559083939889124831259509451138442140687218142138050805029577491131254669907897893840915998534806057684844969374127437353260409988226822900811462869111643237868739370625684046800351970573188308886768317155751025757986586252220806329077552260873146196887436404197820683036775950889211299440726311301693076090623238485675054535765676743738369112385659199447276177495618696358661828587425989680474251867334733267297876725748270036861271549285738389483177685192791079745096548374478292335315867287595360716059987882269889760927232811916278533192647362606271807182427837222091691902850049839433984770733920161683017385633441350284328122339117407974599793042939439026197918454980506768388853858875135814696602777480587609609498224667945406789057933071891590368390246589159555292933667403058728810068148883418051487514096082510224564945626979182198199110235038917518372395954565119447052260145164788223073168216627969338467571545525296354086617328204077688326500329854007822206226711760065445159741011382031960621620706588478026734992620768066479726255820372415495328439844547165230677237216044153032026256388096940257159761469804167027838415855549183074752546020075350789718927287026740202915623805355957152622613451769365094952633347237945984907665378797754101397847047796202147683251636475521698057875595211441967898264022366226709637389669734652562200147521107609673618750961664690092439481267172726301213873458263575242237606250037280769631312722706318386766871017176880930868432674574434780320343400221803213489315695236336618512243082897416241654893849983531613496845044409819517875860551392656468018210196310382078147824895105135558475739271874902729225884511234092816768605374798774576943855274273401075854488485644771804849558173289187358565181362780830822900935002584413440481089624614009931978808915101104731599772167726193950694838722370206909684850011535028136916573812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49077926256259821070359724433417663892835457164782337507411494378471232317462467161403750816808437753693906904775952582874788719497991374197338712069640068174599769017818042656912405083473299132205602236027983461794158812476863446960160867692441549343839961929507018670219716280696709170543050933711733798289299914056332699053848797186070479194199637916329362396156806559941961262677542698285041618688677558386802949142057169172699441919475836566263678449614221819627929246952424457239832689571785385943218554693721336721305600557617736287355901766815409187581298809353679489618281967334155313992185611614219697532292572372889625445283177029923799087558207756903429515279904161528187906610405502553961800937003622737375279356526378497093931164097322492934164032795684821191220320579890759024642407635925594871018313339134903842299702962402530795866413744287629710642087222804282238313303333607891742026531079510674272585559851088704167733157355725529824505207802935296285299814948342690327368602674967498646793676826149464876592178136934863569577192020165212937814643196764758848934478851964744709772077192719142489918877997506184002835800122027644907113840955106913581157483242514378116029557416080861083099059367285369401047600228974039151412915843625069513042863243403028178656296730507393900454560310384586369018733294797743087009220023640431807794772004492965109506122550542741454820947789600610404119438631389331185328282898601130209234955472395437383031928855597007977191735079980753956312968174138614375050140821367221908830850159741653098897105211534576605882413555271678784463733686996077282278516992324663333665605591599443684340593757439371284481587023974353036676235219754550785997826725403316080367628813907877705892236092688017835781495815869227512694781693018583084478128837534946266391335884930557919815355029137160910482650796724541748329344700563889928072191119316066805250902243604164611014044152721009303976285406384901045705390627124947863619443830683485060296269663621641030016750813234889566231391843019260284035872177478575845836445201922163052429752783790926989082058974165487934641668470543317362304069003501724555146095264189478094479481974016332660712835856186156051760902563413091270780632699717120127617111029897482103264090876969230735583444206751223591413731380652137797568705468300474915305706562702434251359461133079518684179324450442270722879719766697277548110284856291310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54749173552909321079337354478752934890173024088355975218774197766302587930094823668773048227359054289497331053315771454961196125170148969146011139852067564544733556679559046175401005849503475626664979535841334201575364986816044538447880047750216413379368998157417233234234222179663054701607302039108348044086647196179197017454682605206391808911239892806409517809273470410649728602324600947134408619629620657004716231330995326414754238690049643604442827736402581347444860923240425388627928914112556045432182348491558794129085803645586488131655100882212761551952907802198855942721390411415051269492293839226831557524409472899317642737237154246932330047672474643766018813873026173144532073996055334556105639726082223638797363983820062000313556692423293534214866998026666818558817358251263341590565707261684043999114645587007504276598463092909292213130763954591066425693442738105540485578290638549012707482836692575442646125277641694966518288196284377225646990816903696287188023849985480988435852310294823717061509253881861065026012709166902422900002639139730531621632474532696711568241451106651637944729230852965228928083833794388369173324067787055816965266655040124402739112677204664501679895518190012155394409055018718798936476781201266625006530262098048403591985546331018807893251823285810812573893360754184006806566485065568751080135446178674728315896592054972149772537114033721981335416450552914562664445303237258990856624885850107348322863706366082708039210660184006521648504719048461504912477565638289857499246533389170699690907942686945724674425319273784815613559174994568862712108763564175505007954788295207369115121090699622211135153113759795805655427517779770463557444597016473791816409039115644708283141850304629261783557726151747196511711032247811127449538250849440524223541399974680967775130133798269126882649920871578155567331837624158286462791664210212674226190230423842482252221364764105541713683254901643307316804715750453818552335021407413468902102946401566400407430343747322336579084493837571355153439654727893193720753228757758752232415164333434041869807194559913403661717033936643061396478811714028795868533026629998848648356474962653503960499410071755536153508376684846812603832081821766076118076109933718502224188816820679470892602101785253267196604564790603348677954424256307345088822012216513555533747844405748292929591122253569087427004539858480930478672312349325813872770109787255723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102263463745133072901398608089200640253729384886808349771740218092403217941928874379355105976830574076893302364314558987368343828560636204423785038588814656393702541515898839683143871305246278634922536320942814250200457334002118892573355205526059438573971534781996503532390912119519603010267441580349232002613161770402469122540634610645355997471145154460231493081647804560455614274638905044848224819643741837440336819586241260128030018618128205158232472107743502300593122749360565334855268943070407006527251286308905561511479327730810008797810536966583791425180227562340358997094569695660164526557868711195943601445715616337457810280099267042195265829560786095830626852531199825099138076222657846686603539874338372125698397225633490049011953339492044207931209711329865749107887456516405487761687399278427576564269292690767558642548130019309268451007097895114204089331466799961094632367599183441581967976755859990455667196815404485101639808071161360583398149663947897452791854444745611480325281392560799395708697379624125615577352990486052132441924587075075125838200015927847263810778190013581334691884812132377704384301047695500463838058672168563897650204895992828831086278746702355907975485831053873625530987801229384376552783913352357553718079628504648902469803321558336069553762567414749647268322274606147413124326902139661450333560872479451172635813942311553762194024190077348109214708843002815370745254056132233426513088417895587246637217144682747574358174375774958838019525068489130266739019527016748020228611638566376363249273995103552196785505906682897289178354508614490887702663041966894170976710638308135150507474431090922024531366199564599683073027082892732172229293212809533586251730477212337301279778254529854388851801253141610134492092422334641081332293829554854466976959207892595124124268035675214574203309569480601183814896221957672666964830957252588817859209789437151218279296837324745915401275445484284966085536624092979422170332496797453805347298547242236630704921965361480364522306767401501955495508613054152418684583296350504678849947212315992826455833726042144114973017639396401264307237604251873932620925151417674434033411303503252380513889827645522755999959398148241163849220202379303825696672438221751463272415329690640382858625645215526103670270227387151015644548317412726094705827584558566235731396173675839186353003284114250824307314669586485282025986325475310713988921813241744124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111098333932271084660414961534978661090406016192534650948951192848710463641441926640958726960483088149114577861809863165848090339570188833135212137184425459003691088021598905586124751583519144278606614444449006286142241813795116027165202191255277914564765914105951165974345434596675611077866112966119872929426451535806694227550033362271568700986500181298621494984250987406703832424448224144322165041490448883593357764442467904474235752572680475276199968703058965296062806275220754106811061731650286979734157779662606665856453444007708003181624892366508935023737979379159114186745666813387091283761211881658259038687459825956631255613940272363452392589094769348561423179549240121531704608600081400068039098274674992912224569454894125503576136329264195558425222062169900852620710830557195468375228194807107699813248841970422654548880394000050585709809232183539109923532357393466082791083803498554469855631630958101539305968580785911290572152064116480581874478156829508994626004102583156990199766068853603113500707548086302105385913684096868827050115612844887138076838642179424266005055033958058628527946727807646070173268989796568153412403898108681891527081715365308348503626778213015442076436348662862781546641137516527640316687633577785725448596163552916127314105461408680954782258540304563373780610181645131069730550798766291838589402853385730027921558864993902981510535354936834300422319809351227104025263513837480502586217669408975304583952183462268597301375581953580142857336220851719738811297663541365033928790270541399100236050091411109252843490091648747092660065270410543150914511356347598352402144618673467466408624271353631320864557477745562131617222854050307028067740325199440946728209550080061592918046520357902710255866588479354237702332735138944185279769507662152627563063728306592479684020282407164575331090842075032185053550965833465765794368476997967034050847904493107531104582523999098759556642477613779169720211312985563562619461973107548609357367200839176022069802376790392173867220405734089789778354628808451578261001961905015328453984681311548104592870491651520897779947984593045078617957577673719535277989396857066634056226072062898024276360480424392523307039230402024163297094440700302042488740289910314318669750505556735358620888869513306713244832327611650968995961191698769244134031056322774760162739659529276145556242809126662958891803975607735878941213874976709892842829501221894807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40283448582912992348362970354103620634887287193890266953484306598897857721742735580667170781508431628378172670176290110238126122144743958307673825377252332928896674473188577400143271501714835651466277941902305370321295044752120143440495770935301698974090526785572935098702119078642524544485014482439429328339922389436500421358084816768392397998006629847910617275543088671863270665942980461411110898453706566504378034907028532457584432473227800012697797947356645135568535622659015589011509872594247093208417651608242439095237213789320640616439290391692960321422818161184113697933556133148903023925702292071197939584879669531967330623946625627417663538088645027109889785996671074480841424140792034363578917349593546727511087014828810145733511142825739335770440805054225817790110404872313006513644982957455769035112554261060315853366568767110735976882372999831957653910668141261072183694396743379141659636586083999357883204620550258110350647035079260234940744344030153794771439098376056752573669093284044090385696625121732778058268487317984223885748522441670747322419710159777908951445319883053365878195418709002005583846658600619473975991679333555289876096339451570061029205099152921323762851757846061307050717476825602418947720407848894353137043470663831910842956978483252936371655339677703449894866524774882556493510913245097467701498977620466119099569910601146295611217058008538872757389404047530652849574915952501710997444196796309977024245779714567931283978030399778242666754408999745870082037001183426440167531099714937924862569625023885984070065781040744902173619281789042850757069592390159704858215903188658460069029742947540998065902580378624556184233512840346232823424561821018571964376761470029205821024648559606302733118213260696092769043955720645731750418580278387038729424587865181673164338750724572484178348267961463771933448445774870292348856748650798986508430419837061902089817338965790233709588046613043706870191550058312670776310857248027322200885308292008960844488370629109579876270138521948084854467581414944524596558563798438278518797503465239883688044003047773325222409823916899094974754375997641068330908507782579467602832023930356007762912933611362579697122883962199644007720965459200878311290297725665711744264404277526602425822213257566075745781569933663803292992626004205402672086314939019497850855590027401775807019284274431739070320659802658948167676670939161279229989027784142058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44090969803210510133338015713576258847379209561555235250289023628128665664299238855844362499203108229677240508948233007451156765715253917570208425149747878485515606279022746176787219708406555094665796197095863476729565494654556307414036385218219798303382304034424139428553448607560357457421330915776661753220441073730495632255766527996500677367895636701581986624904678296283520396563234848156251696745361952315117590027707044853772370215210496349350643960462317380522096631237845472261436981879607152348109448485161125882928305000019305011931448138632714447507101782160664144720549565016318370512892513056898753195631973901174392795073803866908681350284411316187398370194043666074142955793525443112031175357458000573232077984987801171749514329584115963424083385039308758793613817116560380342065691875096994843584961535674851734465369615688848917155470369728119478868097275606582192790675775185772202275244199606464534170144454772477387751157782751051141822324818728408055770202519786102700617035162921882216114396799659497222458248268742961896593241434301775658606274303482380587211823582021539092664198365329898907584224478138925425269681347966996522373749964840032068085860838487502408340723543322052624694472978355857203236751498236982213626964984460115710915504402369669032750642278028455083318492280311502893918394248161192871518344611713921867264028528820569172746049320906177139966584627574701108157879812726264793063182476770069393002212818499718707806417016337038586197248976639753872136334436034452344107114684135118422290414670709111810106732501645407800889528519770629497150423625075580475547762708129534011535413264403655133685312550076186702380178973944039660995063513228176461189304990350185146480271828315011435932136311589605681881415911971251316264137737454045257188889485434431281663530216011146527174180403629061577714849328720902954780167771552142052934985756217476852422018555922924579161858700586718050184255873904018100331947690957179886162568494432813574302879179475713966661796809977495535385287910958875893501300428956123071334432034948056420135677768019021109374465239213487166762539966811405572152036297425811687224671518096416576801481812984170122718803545049587156579170831051097458080691318731806336682803636676648341393412992489595931920464453773884170963462279372603989206998893984624874670045454267506808961792421922974896107828307625632841850957006468386933610496507759984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71343308555592514065389708564524337127766009394459721981875926140521094026077495432990967003097860591925997939111400125848675188231933704850691176259713265435407145850698132560576735781861462355797332231279191380431141719323583030353671508435711390811556106360531635780367603880891927587009832756741957644610391748348690485464229916994817118895155291746306848038478325196109978937717035143502532900361180908119630750084389740383079978143063601976487730571565335628897017903955111925250913592762438327874199756559206963970305887713082852060691099178867808852323219636011716468687524294959565200028365624780511882358027880153016309651994524779766027577591590753008937706818751320950631004552696768000255729886960588937449621141472201468124591221305619444296843009517735137983239531020753908276679669900972322146734851058713783189091374343718517085143944750140671362922621360099014626619267376796740961845790265936037941262617124315954335078853648593316090977271509767155774695550368860040853218985331995319117287541950139503906166492149366562034118070080930532921776420531083370661677715939282579145580279055333060369344879291651244065917546681419430275617300097608005677066588799791499802662672396523789594782273040313377924228172507560645523444472119779117793002164348875106622310672224053526698829637719750252685889758461131219468153345497344533903934496254992223576909330948222395046331540104348650642230006065906027122401351382279748489952374763601343469546319197547997122618792887248748023890009329887258657040897181484416429608939485877297996235613345035538892381456948624203676849077188618079582547067581030400443060397434694392130160024296074720357081601307893300993470825462941435478805593597344881340448161645024257740045281193560098429389032751853638501582141137816151237326679137402922083812827053076631799388642292956155712052859561146647831183442724586275112170502531323489992756908052576137174733463564868420848323659941817584408708022497315465821255256037727128358943798436685897115619857726338304115053087060849684096744935360715630867406164934627678761863566409333620247634843931413661717223963299086881253429270035746306923582480922006443737113433206279079139712210552311970550280522411430228601723809458157295721224838862787271390916024026283701109511993235220073907777195619640953432211217288551268062986689516176970427007506948055274375307107240857200454599840318592429658926465973695526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82561833103958427959886452822600702560379908423446810423580306246845183456391437395942928244326852749231668352837777957585806592737446556727426053559628591391868829457609280124596691613480107494201597221837505765461632671524911628968674808936316727004998724452645211720715143710118502364934866138009013263623456935157424519931955016896293707263157711091093378169520754651410906190478116866927518629986694526981478230169111101983571184653127824485838402332849861011706041876576558587081637405405271246957805821760884090490284833775770171009444495281515265100879643850012068778281321636372252525754252205826593225461149008862955941319427496641447729157612809557574378551190750880390856277566480784293257839059913248283470994857814601069461208004113038744181039230155765777164617357019528600651056765869876394371202468776788239106727478555872720839103300409987708473802546816410444774003742968949674220359565233684835096995135707903421365115651391162886745717064198422587937946617289550841150398489614200934845730765498671878393508136674943576572689737066541540929439678402965340476891652988368912730865013059077318575510528042210075134824441728475157640482069861253280841322516076064257319973629105439213519368557699162962603345983062990314935280969705718859859038604359290765367421263384481109563719685128281941799797557482005560607189238658442337633440384293432593117754760022661424376096057020573677375255315457873827872814906557432083044368346850278497699507021417109907717327576073872686098918456020674328670706368997522299735608756979839208847997510781341186478861237637728888165832559440358203229884057358849224403442837793998501002713352480444541698700054372902253314774887354508933100556926507568283542037397880454758751205901644168902124343675163811292604917044457600591380599848890414156376171557760243592642224597200314787697760445688943444596954359009979539897895019818065959707113606197655576778568202959325389541433735094068286231619143900972487672297131929016784343505033011938201207289124441649184405317976519932509816556305940468203975826392252567388944688362282170899366824988437379116640947052390993576929583608983764670358766426844551359908058097954139977185476369344536957605914803062694066708370949973168833078437239352106072529855027375557977243480597164620206077235762659813055375390463476013200778134168912951272941581858303319610065516120566368617478865491677189326337286023346994639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25262013372155579102839564323169451399941714429681227909630519339381096171852625827676903585071583014241047568037087353203917753434206530452109229925964284947433440569798472006297802745316507286370167248278303200904526630044932027948369671233542713314120864674760410043617568147509491923702839155405190914613723767671566000595863420787745188049073219860681940461378460509820589395022766285139441609814016652896541740557043983019859696084647632054195267018476889920692101764576294306825537212106081789610317055678485491957691012815312945583711179671424996816278841321158412059699243669167955032344827145874231903258047770947723686599397070473056839076392190646731471431883201657832536148078907580736672595805031742733428287214893114576415463771975417265966273707389784780139164331867425507144431189094250497250088851590899494319251114469033464423925644422196541557275246574532039623523166420732949413838661120795826434449049144826817188669798938940867009274600939657082672420240700372202474747404379675016950409739789196619518536740331136459655270421844444762382727260649093306678639871479502068212080686316777075415468599605470673245653619120569401596720788178584252473313880178809192753276304598778114543477755029369330357455372842719545190248373444032592867480259868953593640660844159578050886774688427243581893497097310657538419677404558114311059490159006374095023822664254538319114334704279217680222666633230833114308562283820598380086561581316800455407306891065884840327019733384928795942461062052676243688877237554550793117286351742188286676082343171156155675783621844772687335416555545845385949101259351862458641190298376765811350311222084976014724579762544947292305067343970769535141430709549273057217987545060417758429255227956772881252941047111207463464275044522266235284374724703865566637181625918655117124849137142683386792434159420410834289694369606019883663155537157167135038085340637168054923954866076068596415862033488811343772718932797328183937449468959502886997826121509276716031741590098691149481060504850240904941453160486416342931643398550046224188684946000978834019201149307287603507713950284381186644434583160831669908567416632740136599987987245323344683110722753507077680448529627335869667788559630845424498091077590716276416387056994462331798912412188555438933786170480883881729133826703603190753017775484266980329365570902131173038789854199921851350914351212058996821814876962482969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20916510628660498521310462955591283540273411018498645438457379252152760733328972209574707704224510937490048143516454722072479081738570145535214388458739292205029783408022509062566962648109348897262448990248997639900571282965812910299455128598371180921832198600440929451755543842638657281902433675238946341202951823845501976768463136309316501116025729581424518131592924359516351598688823425609311248139047189102556409535552063213760334924806957728102188103091240765449484641543455681080496442088502336735197274526813287861702021151369202382006288458720569386953608649607072293227249731686672119470632727204635522207609062255247181142485223469260107706927245151909209586897506511277427242613508146363019491961255557397795657135757157541990549309444973221262562193012885407251972012925950007018481908656603547484728646307147900909764964901481023297515798466464547535718492293592381055808243554230280838867651268160033647527044290174206038934710330218676752196634664664211269581454330995805518831138327898279150258718423671859654487419545455134243627647599972375531134023661716302815237945810189945053876451913809439387003568682219168269298533529265953645660123988768291270085976150687222375874221368359307994175116901823295470629657951739981975554793357954303935469827138091373309347648990404728561143098976393348644602175120891960333601824212542611895733129829122348719173431811021423198226054523491413997481794386923846100937554307117279849573745020869190639904748540919085114673330671117664080980301097258300195150328468141815413084075799551819879698830578367817193215616702135646221852911445226751585935619948270509888548218974743499299541188417982472755568679051883180053581766095568195822139527123696870951951525585104520801567861575514967769900873526022348361516583075821177539141521503315194753712114073749525044223473552877276457819550119274081130433191384454233192342932907120812007189593466236885968919274474109012201165704819161917937493420977797700361420859027029487307163934362982446254293438949807065918338885387888137821679211775359345274407914475224524077311688424149727179368335071786442660223071223884334601385048905595326602883047484438915463639332323539276737683749606355183033657060172737749822247315784830727727809200080073611597469511195715369591848125948879708116277476090880066196326683241423766415973349964453368772798466136672529474221182211128479402241841987588190114708025975452874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16352145059408097130087157079775929004975278790363635443910096475045818647012463807830650510866819652249836063829487853388156652290251092305430118825000496432157649849732938091002481392965850700736019700760850285431982216889874338398881153286321696675966847939335186194274304631549849931363547895559950694875751756121734687030061327056334584481039777461754706072109725530417127359778738552143172779455992121673090026170135280088930624505876692545486018832052625759245572073268745170869953035617041535247464815996021968386884747824646843333894743420382967646547990492765812249446294963425301323675286121438754749838200484183504084430795360550699270245103850583927540738602991597606336032555192393507895019774821963854637116511715113632798712224535389931656237626945474328083991277472274441761807516986228146859958702626891022925932768451156770739935645477562082277120149634471836424055212073462613466358506022417209375039790239869456242170223399008541919597476706213149445884350224150901915342727687504328656540530448075180178951646454434172176741460003171505465297377180440275708350124758773643925869852509463824739759669896111289186060503937151110803919084939057587678764228309672388184853487923881414331226789366973594196039563026622518092388213956205047999615506689949704350132446510687185160448299469683170828828596561510272290612278679576280530952021346680393774568593872709001582001983570737116504557736412490720770073631327656339990211633093180394293971974301854228564802921770279647275101363451411901888385847552042889575653830877502182204839015847061083574914246506369397043525669295991963483756518915655513738065979835395935211094185050579911517084340151800094412509548641982012516373393657560134708453799846968391995938520116407213656581028697161786770380080721790649258867902316706964171757307771284952565489978263483684747220490139023725591741643476090604992087300987090365863466453000472757997544177474267136083719380703789512180799715729871721827909532053965062165300108269373756249716578915208622274609449983900792419880496200659502269259426542642330672581129057481991152017771875485907056341489891466971418932451968130898970666780628257536803985050774469429196872466946952976214488397733420816852719134268868849021355291921856957453724237715901247558162416291814228519730952154420764461959660508679580680876814560718279866538012068938363941188487325577670076475546445327304291389805070823235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110166117291166344131469744924347791238379092391437135861223178955182805136274454891385999053050915221069532946990969888263482928317513978723621314983897335271423640403457549486168209454231988008017945579214609063220304572492898391377352980067495267140461215004298844380283751077758672563806301755671914264277724638589535664715846465898378331312293340604534815139917338704297650386474258517083784361264505485540011897436887911074887975677587803434493548018081607637944431109675813246792529686381722315388021794591562727439502008209656281488685605686168782706500945213639042763491326825026770363338998296240029445003679013999433266858751730850038115465614580602105623788072731866587876755211446106707316550535035490951376035221656302953669848353258976446430159834443445939025122306173199895976480659490799071400510104942962302658423868449199565484032662914725311092514747992140006850984290126990004548300891225279960496256617075553806579147751023211670552846625036598686489651942302778926896124102625022653786246449529746073201330847935032753262719419685249936136488673189469369118103492834267119499879054733267533605652495682151832856143625277518917300868294348734016893441610460684418599596617084083532927282825717927088240643640966371684259696346267656424087397967174316108749069104721719670190014902341180627700396772026023680581807631064910485488936122911141833855133737804012410820369874751392191882650509539612660416980607666492218243503897396249466478688077707967433768195547810775577186091928678171978201272470161439231400569489562619900591762492450788824842536438780383117987006042769153097220126019606929349946984684142679745863799276254912784780381000783691495771839501143808965440792536942181785623257836142480606503889012925561379162398307865250760294899155873071579184254143021366539836538265968101872138837795340837087297237215782386801096777562017593478918528217562962915940033555092452387231932085444783294444292456572196947101090681887581924519967117860447069427550227745008325809622358470423381706270281639395255059282651486983727630381649746864675773363071639981826698250829083100717222594968970341894971858349826658274772473569741229869115759906739217101854939549521780201145565694184241873309942215629091481288602042077829473048252038156369711778390890967479085655641563018596967329157647168689956888724495776773202890679674464500570183127623406710108624854737104264365371438993894926834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101152754714661130300305286871542085863442453458884597483112560845805212736574179715250526893689157348883993186898320901518989789237161026175769351828717519222751587331837926517270113111069024425175637361351098425991387577340381270701617259244189157648248263338316413077286646175623930675594107057143719453158040027178288369077360651553431579992580238735130501222534218481578068458929966595506986218880677556664606544364015199080999463958608476880324868454781268742029614741265894695670604277301331394099930003217849394214252254012842299435785982734551141251642646860592426798701164696208724405548147715348403662758231996915851138545697165441048620386312689268950788673716008144920566269531812920152278209842298741958240275879259739105731085768660320960016259999457792697447610768800334057842647072687563886050707527309109227757798923797582835421970006745399670748682142292640457176921526746824792623499599677221323772929730650121738161466717809084967111999125406577160151473528771595355257972082269786342386400184966257661318552795637424809551318657788560897437283738921030102056473473685657486552435453074291035268853024929176914722517924220281855237302586938325991432376950095601571743256909308133674327368541627690461917401499147955034766223743371135165414449463582053631259342647829423618613516999994493976617364174131603699228528343909292301617936353385323749384266896331353982915755952619883872442152316701753884207992063992665784204157505935530989847793498325395135204092894528507284307966616437469414692192900827613640139059057805577380808056214141886187475052609793206740926709792808598126742681480097695743436637927121673401298003801398632225422982183877251201327631365536064817877312348883103584166989952289715512001361113306009601018968622789602923541941022496294792222607920467232338982769942737916619558223208011945811133884051304696395731629809304753529864001714606673688765736524670522634742280344289601898310491399205052227692436692280890954721196609186302921139889589851440263991948554524683389845902584994764886442914982251604469196983696574932520770296516877553592797090363509786345867470617196226160064491325714766554722232875927839984928676057100797928299538541902801915372146581770101835000797413143741745762471750167803750894262102006949325985294787664069291744116483451882686942385741723089012782452890243772520452631942825620534222093095557935596258230073118649517085538718417877226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48376812673329195102498067737821209783134808375588370488262345106725647765104484071475551816375347816360526112456647661844264880261185582537383842960666495570364854403375967725277828537995023808652498067930321903318528930584069702993925293962663186306466009690573870878974792992327769298594795898263052400081256267782440725081161932717905348973770516422201869011819734836072089529986268961399014891570776848859417583641499198585472203545165488686422265079384485947682151475862936409246461526791389487365230980567317188463005970240501342565859609419978768230755975712386955691560826475099407377713753092891062508115194938851388473339046375074232998544992642799652108281389201398975148981540442339806518128743417653211987156813754742230537371360764362460773015517540616594600230344880046479508186151223759882601284193720995085957165045963828139165734364846351389013172095409491647931097171068791517653933155804963180794683361052693824516934458423222885647875466692045092697538875473151733866233148478902008450536507883249149606130149926210645133757317850736658860134862344632145819181438677326156225899633159976293361511593355194929542185210167699330805699922289966976579317713510645009211737716270916573914496879320086680142290670972605535562276627859501042167420320184847534494647679679133596173695839390307613651954010059477201871943539986236795739146462236868752847137508024357605408163655634339302743577787931780702505233672312453064215904918964751770826476285778501009167980743467552477603637864202128774467382395402132714566571960360388382640618443244027084477518624478159381778421951636649963934444852912976273985473311935167605445822458496183757358758712317500257327663465738957454319073288836074565491791505915790647362339399148294978155092605057462049732713381651861015623489341444302272375546280232301338700770337465679001094642228574195225922671999604980597241310851107119836684776199873325684632758464874114465830602015928632288564134823557446675090769739348270211639952678673948938985949395947619875547948597838950082881187921409985471379899765570401168277519198391792516948288828039426476255509885229846703889733249253071927926773652373742870713087716952000821878879193205753853615588481966119814109127136410660808044913166228027378115808798902390977826440386148448586782225546209717692245118215262870689334242427323413445046475007193241175985471932487195291378732113694019549957136126246849360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14962434740020947006442172585636140927205755759513138308331421747199887650533416388179043639338305908353554773714693748710383952753209513378118444685772429589935938073143515859933807994757448767921820215510528691078465044530146649829334163247643031378500754183697851266260473129416341588667537593632745687540408519604175343979265291061381007357796147352122716317658219485398880993405816310515454580295831721719558698835177448529677504663549248494284843180574218856565447103758927080088358761147926269313664035715365999245837074385311207815449048534040861596577519018479898114737081883026568115576516349529156129024826746264894145039880669860505002785584632756756527870849126444089236375868868040598378130893846273723186328269408521460521755992127380864963994818947761856648069028015388258798803801236434087051811076730186395877601072254332812930940384671811297266805699287813437763456306710215267545611286066976409337952721772557142318823489506783683893606115122178245617220343881272339737652465231152623189275368266934760714306277739885985451694756834361853333370139214474409639245576462639142602356142500728268149766107107249709685780734872492949826043366182081971924432516790714588737094892339895812548257203494257246165875543301006323512327224909408108383317706070244530461965029272327856563100309185205962085347601015038175214480843611103536361960169960798255206821913956531385210366961634074274071934719257112888856662283881953340555996635858303032601373199188205117815675034160166425766922119079302776378676338402880627988139279137175511456834053001348918710397739698319804358549799605798512521193378125504670124432727059692652359470478108787340109193595470705901484590589542441366618914363076094028665031938048420376373927690373755741271133119442230776363470387491241514673346792201713665481504547397250015979666154569572500433407322431507492163196819118951753318970618004273701279384963017313703484857711344729226615842674071646596643524648179508556480445188193408784696613208662379544091096909003608589971770970466127849064543657616481009762908324215934930076439461520120569369221367125800420774049468319399918994749897488944640222976485560672228593636554141580481364613723699547022214416335482919056433797555343881810500239057966565163052293779801867123390158389746303590810245879507534876893322977144349662863451345985038822055844282436929811983890967545507186871747889545090939996623180476950304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57452588941423902804348314206299770223388721625278764560428915895534452362097267795646304365584306036703271533776419869144872693674164468010394516365640062434667439082323341899223645469247556727186625611847340663250011207326076305936491904272808655555343311347259441931909418482280491954491252615444288599242835812035108434225258613038521798899107582070890109658812682751842829481120845882458712530860915674743379548980595979287623857835049284443470287297875921170939798991807516506820883981140999441700307721596223576964338601442294234779122942495343348329996889511333045175843759334789667067806297534291510224890202924861493095669639165902753208024296424074398239502639261343730266358183898983931750520813032778723293574454383592273376468505951801658950563525540451671670540647994303298478732507808583323195517843012724482118145226083276417092240794765982913152060035571320064552875417102517357283083998666716581703869373215813678618687308465896313608186991373309792904279503226304981460886414941497463477328036886675074206980790527110805290007422964418087087164168871806295693208268952930780571324929651949762710110648488945501216513361964190196945824821101710305517425039426777720233585241792245903635709208430555337339016266688111971549518028052364419243104015219619622557718759551866624028366110445009953465038594774325250029171282516536828441104697514350134709010861516114549117440352196618925565067401946863639074184803201661190967449211388952009607248906683732279521437118152220693348058656100498004041244141154994386872130937863022918079289394550098117235243780556697240970406889612925965333705261760387386733181237358236905901455009075177787434528180242927785426060071304969995827583355583372043859143178563395420959421482760905489998371598026926338599653403272911752071937138568871749187396060712094899264573729882158858678576818774165351677628312024179507604654440892899082507677556889699276872953785223360609026784917357585848009767099215427928721796935249020120874463530846001264477513789965511385335527710535807531954289784489686441914429611358712045286676562101364414781280012790413081543215782992564818567466827367960135105730724627269280635699044761499863175452669092376064359461878345610419764824548428723569276229852225040843000661303006101763966781401693375780649788394517042017028244153129855322972851916302939696920306021410933528656656729099355723421401445777172013887209855235788095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55894391540489006434283367917598204223793529215181498739836028072358348979803382518325621620308935772955606842821240564007982052325865308977588091724800089741212902679175815715078641555916359185699704729556868179383470014217583893555804431734626498091408917559885425486205671793242299562559257970641582022682952316075469802618846795017962935154849032094475408740916124537925983948756960424260486781677655156769915019925784245479123827137581523210816248489441792542528133370831478949397210840524437502439872456176548513126835047710483481110606329349089246790692024922102646732585236200249539596773315641350279640904754036608998329241310667886394727383295366011856157204896827311427178031258826776913510432121901742066701445843006360365718895169465804986723804586582338086854185148148627760655110782687869758479702636016076045211700045401555887366499945280309389949690656624081437695045559318178345110081882256344195849717921382802136690388817703663572980079487376622446314202733729501611058825252048223834969862113377017022837782141349335098372134707349812241313926606506921455629486343084498123255713780224615169138359254406672044959681306351433876680461810856656350483780023441037382100841695257607586794525574026966992247212037431564174336554071484784025144319187743106899305376986826977691893672567382968244946871309241733608488165300412516360412316229496879020875860536246173579624564001042773226939244892004344421201350798760429128033315851525076672310542147793838250802879117385275793839341686661099464454914197234660710797120706880526473334231506173651437894223326436335307347970183036190777359659209527424571154906037860080345797084574492257985933441925806224531829865253959514802824188745256847081761756710699873206923522407484537140672343969270869544948703784855478693066147225222296755549887565339646160972554177741908412318775338918357419401382079877027848903852291140416548324023710699633938789256844825093551165461107283233160910173097039002305922075331403290676146733303219940391677253626892660072331970838195753064185346819513353895424305723809778435460885810678916096789824496149979350975362686545254091457222316265581595433502332054968509143754652512425016293217109135813071598796647407764329611338124312324207620940266538762213030094415634995402297348254260669166020277416583492477390095630116594634629270867162144001568293694241551015291631368758716012271868574341750715873848810905645810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30298030753074379473456388152795954023109775581017109880919585227252685290452534266269108083094100962319451183035524012596423143828321918009758387926002660250413170460709469768958438073931304328334152427626366230106835300328168634008545016925890415300412427300406218156142097068310372347781507690067939460322644663803543810822071066550019908304231259346314254407780580480582095980982767622339571237476741879214195379218341081192432462580534047807359928064362380216003393931468701090846007332256269135173565580962251335002863473335355618305765748842250327114754996848782072509979720484770794017682035417492854674187999654940364820835734479547760955510651221122386271410419795292883240324367984043685297034578539136196275183991942389357481896957892866857243083823731846353736127094218072833468529321878016115680797873915592941781597103400816479519491128633371725354902445349502304526631513651310679153592868713076371834708939696978493895576339914492714080311717864339252063780265313742654766018899158880992166420222272432398995852808814998983908160670947386141568004375584657762894874649758610846156324464291896221070696234101819410073327843245461310324187410472278699506892450280558421724625334624645922862028350421815021015536696119752240059758019567980439400921159061209430555603431832317247437296894285540910933411219692719870763956255557105153853580765633278551371634216343186395361628058288672419198438991097044026733999951158523980329500043898965208862483413930917782699663845366602313720868864009087825567147775049718826046469582548878092851294168869681849038912349367919229175217062423907673976908851652058570826787451588533793549576346521864821437423918520074377762960948137503193375437089410616369224959059450852137901965078108485271313768548685092679760625244515088216160281774510691744733134951863932562290625445490862100902150006162237488059343288437748453582895802546322311478155881599636732100705224153534449605221155779176358726837813967008778941548862741176141325567223452956340249584808218573206803805158703478840084683170316545199940252458907466358994641475922845061124407807164315716750452069453420153469761129377971262722870697135119530922839280240960783479524059203964558315137033111843047743147387552455629445147192524543593739934958085832392064812915299129663839336865839093808300746779792571099240058583132402861148449467525144036311930286155041497006615062469326661544509447850623317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35989036719944480706956494918269986401425604792054672435836011381611800768941318479709469830179469796312196260774681113016104319801938943186082064747529964833110900066457272912295490683907670582769332955455664254406371727295320022922478005703541827709215933472303639337426974776426343976067313625204456112476407324629106043066329066416114867886478150137323755013060485257902157121567710451004668202044951007356006233587041355827646847978620398958460238581307750648278523331592936352454050577707511039006133345439539773769336538373752544903825918455939675473878688826234714066734344542353878282122725563187827712894377044583687160871468564184759047965576990371587858764244891508398775293511080759268645481748432068338128637171425794068643434222788229616986848071927641442156128428385338350268826286548607864511192360821445450400717806659223131246670541710555976341695003441549612629473515105876337547325619124588923052434356275849511171863236187297057589267192371339937782414993487781966708873057564973353664905103570169888253865146767342933293565256538090403110710840636167173067282449767495492235918896388136211444875419694845504031921832544044617839985507074877177791969746130816652482187555205120464463775316963016225945697678013346140054077179266556770519644727516129679780077461739043560468552893036914756883873072560867704920435868169618553945472492733885562395298122701357310854521809257935353095746356427628821588464880953646443123461869251712681655937623790112137397793404918947563375285902719690040161956559677300283424331046252265037546134276254463893154747347783726572743397344299933328467674831272084318130400891484600101286887055845805453519584493858727125969700775895805084826773963616924094498127827608282381344791645213208062112891735835193467969782682401548935370526144662915282412626365499508162753510571203412781469645912685629989664025539936377813135138966396737884911490057894052346775861382320260373086755576862513248546247954201552705434893599239624044909814070925805953986680712109030837291606068931966110604047008197743078016214804304033083102490716997925567675292821880520523640515949044964035195525756229853099262660330655582207252414098542460450267433870869525783736886169103219446473068485724222879874893096110671773179429045396587881018778246111505720840620356352049643962861284779683530053980327285267392525122405810650590504774680827371869226074571959693067591103364158363969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82402648546387607987089718322129588454097636803518825843383033923385294279049081119701027454248420626629778108956596193755998791690710332337280549827682011786970219570620723247622897433674716355641991907760299164777190375841902300202482928828576546749796365622731248852183571147827354114086576136061864913334560490881520549154137197230814092735376408142816495244561435126581322577999552694455016449144550618876648896227692684111351831834177003988133978238867384392235976898047484195224612457569191768674027959684964785815381112692661473311809859293708724583828410508901059240698989846883387609971037975126074848475730337608448952697084507785601047232615936336742024838829987091740040841325239738871631470312931330906585558937567090502426636936995369637272863338152731378548377429323973400742589547941758708617112580706790716757145333751872767885271691413443429141069862928298738992869198237755196006521673534313824825397965448686049130181190008545610354961704502365645105384526234322038624803306012364257882530619212467901220202759837611123942087794621895657649166740584384245406179618553225341748159616073206340749621568742013485760943716154089827200526945115135011038272208417209054935866458947096316727627672384462481656428162648165602652868814948253414641070872882300732877878438418341767456257104579512763368147992616972131709669319627303421813906429425566202301036230458084573701089648917736203979297939061758027766160043932769013421222792761028157393953790789098649843595318167300837512872856184970384098850819282303921146003748739248537584578484939165937907309232718235553970337958034625884685847188855326826853358660655032868755547970171691099696261754856056633867146720795111062388011169026023906749148257511112065704673081013246247646583199670409688547263867767636557557785424234301413027546856884894549974962996109589938885500331220556057144578036247832182859683479690511062607734368793337954937170457016390068594250972237690010084302127144294788058884123480259215059100872241024920808605388299371702500334607991030776663167333173066189585854230235000956055958411419786011028420473298079385254611146521498241969328474072951329624307008367602767915353681415173750206183507641846336226139994946675069436549017126318375682744957570303817967605362745471648612810188662524660085787191941162217993704626770582090451889546315985138663317720427612851641400243568852870263541064957977011994842567033441141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109493906290725351016381306703755736142888415707121164468234963815377051565623468920928410801262935476183456707372558812550618168712079445513888741481958106882084284968510129735443242697850562439508226523511390934253269658556104918634989075635261468009777904759814374180821170261231960708001050083494501148025933763302467441712051141532118611730281982088914282237321578701861028135604459810064294522596623472334121822003947183921352643502454075055172538276509937047978610576954081742541022685478560574609866405764786006943537034666450636147585284476676603301812412240788733815321160371576567429799121704148348133058898145177236602622746667046367311948935881639089786459510906370754585660561664800418473990410415641874709302631514617900006602946503526727638156801048117426896003087959483401794198558966217397933405384724854219140342796413253282096111344662622305752163648856935066690286069812877570698445892354119094345964994431722814444797981765390704673770157460535507631167390764973237985861635693407798248362325713497489646707384698178236684136119797900151021201421489277986774751515187949211374400703890649966383895905735292009227242737277268638830036212948176447276544668013828137415086986223654304490009161804607147315267395888854255607610682881808057168056745669094788702612873442404065247200730314065805086267398098960848765551893067836996330961307452759408510788856833157984456962463078247270136129315365390810064909376171568047661485503764371513479898948687842855600924395371397575680907542073582997326392372473301493195346541995927283891629665742969179628356132139458039679896276650928620681122155720564341494981393413273026750574743683519452564446875445861204923866122383600501979610354062406696786761276207337181860057695285812395335149077238236069701547570457282493013286159294658475257258700680309839830845518217000452361636365225757470601231795679958914958855230021722144424515702061139161439549050217509571018832645473198983221321259555014817047190848925090598431237799724827735770259826743649745314407262235155005278179148735349026967193195855243402698175403348320347667609953070880387740384914880308411276260652963873725758004806527092025998085907307392287197618019388828055754484948389107637958772662344861022903227357022016969628614773765967430692951741907595823411858540983721381747651696086426481911786971424812648710858799277619825148888894702364975047658303470254634554870607341106603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63992447295744989992582104422592109886159719552525963559214953408063754952124737083161820687767317985266546759708986131442566750581695895818224987253528634523878490096814436386836461361932229922113635898170787246590148989400619438319621829736036212058166320369024634106755698556002300239734699133476936441245981428349454315247611775782398282689547516150618100307450648993560797911661074540807276239675454723319506350887466170856744739535226234341550255431872262697828206268819826273942266090015942942947220258778835577219501039770676284425142938813855269465428246236742068259847760697273322758653079722702117520242019462162723774400834322131922433668156263736407573635549504147762913400329432785397832471674316720613756751198374702210055754171679469493362086116518872428471165594758270337709196731755125184472217236447450464443397002086207826713464341764153959241507182967980484464542616537243339750530003492365127826911693969065124138518698978432632583604133634853238992897468329960272249756424101416468788882097642784590292672314425070371757102617285980474199577238263695922420177491863397249325144513845172423852371848616464770852952166089038823741234964402601802845665568356403215393122197397157995435650579132342260521589580223413766644284189147762102997485400000705839802220628002888405467695039304415490663605313799698802672035024275247469686148486595926687823847687252269913597854882162648224359399746221246810474769775075942132118557642576572075702051171402888146235923938848666667604437394069695829886496762076982637208854680205538367616332026252328294427407213275350188951293464868832620640055181437253323290520811709153991665444688922675618018900674158847989233568853677153076991989273589526311055273440450035765083988808349262386922030795106230738702612810194174371187639028193322933032441582203907333467757892147478993321556648011801149122669126291588413850868282537663606023097071494344298785242563334085589692853722762315974506592283744658412901891026468993840083058854980541290156413846417547853529752861785540225572935123452213928766173551126915400414749697244468690250069111871251697018901499775463480463076523072621566943275536978726022541942600542410161251920538112842304535322679774210165131894683789964688109413896993676282827208583810034510089722054353229799532353577047128546541652685525251957979989637153990412181512611497299603420324649217403929149998244933476108570037612501115272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109262108640628444406526936892858141546416277697207610264712629274962981233778424939895506596290633246653493591362704242681779769145647874377406436801481432268709218611308068229600886480613991657783525622322132474978945853844122984207016947388665813899954232931673180679961946184969551966798288189620878616392971894055633945551211811506498001546282709684874243640536206584858763160796035809677266347866989971262522839639508258287914436508711600685904812530533478290194837830346305670074665358369776033937533513129397693188078529157171998921573691870203140487419429147917233913859754667889021527587133579652204386776269123386085971023192346302226206139740379057893521069195227891633562137580555755573985369300373049116158346551830383190856344756786702940060487899032351113100809824394026088007655351701125411462394035674345267963201446961441365000627142707748896092607000141910586928337957845275960880156639378593474836124513505115501691571268803681579909712501259638040653213913167712163863411037410088167008384500998609539088022834516341759937686367512306178419507429742505157276869721716944977758541879575664947039445985704141038088454407903830246382791531661423297282136980330917998283449537965151659755720528439764841484916397444697918935661103208947649590511659512802324237673811437554277148724027082613829717862220155564156474491418086460712965806359072148879467088116308059990528557024754221084208057955808983629061036633535275686224741477704502852887020078923166737534148124490574866423366555154184859676306082800240682394411046224687995133503379455859977362278686656241900310575108675977392497440583428835022420121100743281263034963767630812175672626074447872316905826313682995422584964447026247565903499634700361266159055709957820633421896901232022134677531682683177892999228505590370762922396011555836778914946064775316819956954519730844210233710681921756837078403452637586863854663476213449474465866759191917784505090371620721212464347794211914033893621895098620121192300110821021937811869842244252866495888102348933645332578422734375626004535514876923976473262205429694262893480335806304794811926510596919976475077346479074665284622843791350120415361811834036137661433357765081063284457131788634678215485367591482633022644626693030130395148881799327669574087401393334023197961084498397691516032035513478839034745751970402464556695595047385767224009445090876890181856715696060377117802662727232299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45036729584037716983250583671205997326169997696129550074429591564074914990425201940706236102242294046932838121585479312040887223883508318505963306702464075780289528171547930075041343069176813325446603726782874594991074524814066739132439470388899836269906102691551531417154293696469108792235543738874083769058840395695471710377552642528284375257831248995998514613862961455441391426869752497157154311287128175819728753882048084171878736626328719406373384109072839015064751862527816049554925437854670176412513459433998489167226554162900861297944933779183816315055216049848065267904430559622378313697646871541278197052252045751267769394386615050611021967136465395684449319601929709959260815059668260668303674800405094159240787277224248618697478908278718566073447724587100973320644506844422495124538268812885183165177409548816574873139467794975517898519509719561859511472808725023975826099080392681048468128479631098625132263319643332828254193772995978728608034871745294500037679931682513103810402147756523292610933338329423818960013545640499676951588452485306513775132273001205612931010855614374828689191626472784924506891976932152020243001639694643490474953028069171873939492210562250421166324026928064917531103649800524093888610433302255632716205025877873544408890852799700127434436193627200828054344436719919777829335305811727978892336122374069225520273003535910801701920585027663016452320740418012825380770650838667288550422099186433710941146016320922607038577049016997049783293147934142862687174918046558217069451398575003580044045128454021552469960148214340781427382512535028721898129442315902482489404934103633063319818814515162508306981435594392620286952060047812975120855932724725579634034606953385795808736967768136683873020272876726736631418186723654279285154308976665725190283345869187645206771798438652838326120272490759849001696016708454087933337650234585776897596816967056291278790346097776815046754413683149648613256434558240842917022848676473407830324440142380383266096184503599972388375272638682549644480048227738956795972118845758613840857664945831170868205653363551520192749126485976282215485972748401154996377680768760934464654107401400356834358909730816710289174556592350455998477380068593530784340738080406141215870606388935564762953668575585639624001832951259235921251066779691839548812728410957820204235249801556453792287107863816564614897347350413420578151065157127516799130965216802491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128458919495999825244614673719105969583583021993878047261705308697572081202813569050747919828480644848911193438160768855894008978570801709845226320840300678727728197413432611970259363862629934796560782765100145202304569796672019413399739311113390934222670962162571642643795327024691718122376259436130889381725329301031099264586615790472215674878206166248731163248653089288584874975112780331416369889837357621937207919494767041341447903747738673399348963114077740347731198171635822104754299886764579700832998530660530275517021949855466707019959241602886253408726439343199218800991917706248365146409516612282210778693094412628172926328854497918433009901997720226948612156741291404152633299914783497646734003612041734882524753833369830843331439032547672624419385549013643951494046376163663032139972849632516903949256801100150022850907141639718611887358129270901292291214117988015490145265419601008460178068555238274641380106653055386093350102126727362543233171561511881482167266421099890965273108434750682369156832904675753140899916388919031655049794681421230487062341616263584464201997428935128309566794743759931729410932640415364507777414269115842362408424625017774252725026782120672075806630123074471622137034974960274246904023297859388413043525811452880863965975403373383193613020399598919824584982798739948888691894462106417400978921754149890480194368968055324718391020715415138611626282699703848618449620833885311419566541262396820591219238992476865429694911185880136198036355300081487504707270352292424409747671389918062033323786077728291185113966244934424874999116604257623828790460212389567608971371028769126656820787869369113015599280811628260185043098131485846771694614755712174154851021885766327513454440919342185906820067526812391874342153195176216222597116260915106852609040034929403063485234308714031939277479557893094959620771605500151327075547309705035009658224075969183479182193100210889961794169912504954878093169043818259871678192333675401959403549176935032838660021673697919302857604389853486584711779069324556155000927564865307496700475823917188935572496257230989676902133161522331876368112240145289830480702753289337699967777969722017624941774001841654201318338716343704526820529670138610353624055069619248658923472198220127993781635474910450068875994655997927976827783904664418163993146286666117147121694811789213761297247938232309024289493523409436568887536685320802075183617303056765925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28312632583890909654725213302025158307483007131130160770456954394736054869222250426853883244825005737162053868290369352468877312438674271787677282568853495701423703745885878754376296186621061268866672290395011758409476181722850691649895370569487768136176850214797126218524546034258475644784150722166678595491996247711421447328709724954264680733759483233479343005323516155989884304320706451009795128478083447647072628786112185030482757417909678197306242597466920880703372768050249308663411665961070148726311168959841530196678448306707222966170253087138059485707409450895233496986056432596692558319912115629349894267970338178285992229572804074187655415694378102480589984091815648987483407250437291098222848178002571171335544773899815476800716714493031860492009137107465351094923748286661278220676623333489190224348677054173839858838639344550021490783187682042494395745235221854278237490877749713010558952104614469524247571941209569688692375400966934893807037567821640955804141186014520933916970984325664687043891432376973641342368413991570544135531118508698325659327117637895642031005412834162009519275188030741128529370226322079750184484426184383223675544690621241869437436728295751883899961547093880489778173707183309872509504293216250581683047490034160922976245789486491281021731402658310352965716118432723535843670517539962332275708765595898276509071809570361854562205198663933277466714733057117000567801226875211266057883599598297132824299654329192783556423137978471291872109441730354390383586490112177068066990448597550445277430628338975680129048542201865591048517325181595215342459645539722276589934934817472011409208786046298587735829562907203163737046302288981297332673456134305638095826662247302038977668301586545497655516148343474705958013260750272212471216177723710440662694344516751155167031033896007087165016118550461327272485756755189712566208162110399833581401142745469380205867903703518884252529838692352651824756917604540590011867242028556348435660725347467839126414770463479400465923882798823438508126983000645433211644756458945314393093940812667191810375385746776043178657328345916009141548426874420192079097404628943212339678710169726971838414332707121941102031254029833348772004305460046654608715756117090981476118548040539563089442520600489066824879185866444213044627576912250090268895507099706567993948839375107910594333023628749816170894530023210079306024446970146779743319584465578449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89702035450455164601650382343777930590604610150015470565673982911687328387651749195371621689554122538394455896923175841667586641942036918590855270076447240211848671612275437037886853555587569542544388258134007326269995801255632391778525435234412754450623417945351015779572182551685685912070311947858444471320858476428898906018680213728934735726671740307176484008225178188601160959730229508000599280026311964724582156836339074381545435014432199807279856652489335348164348784916879761388478988760626891573623751180875350646651044996161386341257604510611798445888608536617542270475279924556066121233209924686720170237803063675074519029534637912021504327647487873071256083674568613961117348041685961123061281617407787545102342284759249399741190109612171627957314108542212250391252906688813633314843014094573214588888085511820750355210504608581769218239009949631871174807209749600736677964076445978852572340806591058553583722175836392481151993379062819473334399629765583336081538660456711365132180951246018232184624351003082019987243405152160866396582965689932272387320223196891992811384227210928067976236307936040219100188426153629461758401354549799111447365502198680352342350108590035672940072459121081472731335161760063247361388421857295752524654878991285273444232558396906988639849458993937250667998472573125229945271581774317324736724036928229203611682378638975541444793961065049713876230124192878599231212030035609447195537385914595212564672464102187867334757985786634844066560242444748134636726685807785678800998177183435116481803470605664641839927299848931559993754982428929149633410165203020667400846204006039378743808480907577875329439767477644627460146156284501933653700280528420433062152666178521244176748101179426762925517877995731219500262319390537888494265865918021082176625878541206042672162031393671159967957298964536016573704820831971363753371450044205161513062373683089612799115856545162976046490022712417732499562624865158376747221596253923307932879578694289520882305807067126523109531397005472123979192622033636819213835406291992587790177331073621796728882363853904817848770351890753455274022302905163085005629956109574425880203558361118703440106760057218559792679802283802421036499919830277483196887201208238908790720279935922215268962566310852347179343219747502866651069776783557518955969070238533937367677685000739530447367647757246027720436924803685410445666065220847251709896161001430547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84211334374253201482850792364246975022063653900493048799771477665068450970935415057220740600526551406546558976532848623019988345870093208988361450024094895745118258050684725531265117256618375705800728015190065487472465385556190648459817738279664212710330023041489318749214262013166206874436826905089028695207166945912042740586513809421774876230463085540719678246702101081681636511160888505232228354207946234332918042909970078237174566713750580750724845748091233192650530278741592196312069427504177038153154388253324915769949756336073406087419739486932800861628483512940452008067738015128364925075007033477616628737424342546012055187979345451961766671862342734520934013375035673306998761259133342643514467067039306593778327186513203856244438729749828244440165116233491085836519608953227962483460550028170008410001731536292141337555101239921303813840172281059657771125147807444373553265515433048572378735289402714502276128641948863878906382542502431133382737397918307551946613971150293951907184985353795425768938511963051218394558881215049379443793294077643591860606906246279597377068832443170078170286361802187523545395946981653059371564380024900806420344119833910073348540403684490571284072031432770030098610106316427013014460884329354017620978781169518391897655398013327875016161202751865979449248872862875915192023948432707782359896113668407223717997658701179625940779999628097243217205773963792247667411505245514734648920339077983420456079801899911792610839763051828619618644407911309504016448492062538656914284657607496232110339395727845654770016162869483349585092716467641789014043777739490278588695664032925781279682579695984537925240667721428793522403745338777181019556754073760991843838258150295154862052975943963323657905899340043493831677607627574679942977716165047816656901161087606691956362981767220094227095173998048975678244465443098063855220188583124495940872438513601805512877444927977599906945080197747702176181255489725175235725379226703123034487670797740581674219470592404513113703454050129167110847537974270353355944142003512024192559249912484743644325613193072163742626689327413849973988078833865554100842202688840063153075054289335823172803164362401315076040026341615390870665953320775187501997539575841790891029117594083623594452837572284250883443065747419560934893018042549121463953227320675597103856711764890304225099376870162138248475390743852313443945594162485647208420052246438743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116718896685979087510527724169356208248570058379169131813453041489987110788406953386379610024840486271806869412948564254087744835193110146254379780695247424359312868347885003674686816053317824477477947844767311641700015839473984718006010993428448994066314395110813886473869944507309678799373982269192599698092933319274515217373252051087048964634468422046011004585238421474953887452947532536505233725005365244159116711749635374431681742265542800543637765841741328876858302289958160738841614235237276128098056399971094488753704921217164494463927543679735656543622715219553801193309336562139342109692865383239137385766598856904004213846433084711255096985655173762214258062408652448376233651974587426079533881983514713982897664450172061845001018039687134652133936295686985994368593304827488645201782712211342821239796398079840950811361333842075564498424009189942887649158274278946216057368264808118017712648251826166841407636861869738047490823552085012844828117332135042959047629406558926161287313444725826509101482678197373831508449854729972477579669738331380328603064840363479998024760022628716395643359299141918142423304142461131553781139245329933757993165233493161593157145433683579858569760421550292408595406528915714687569612139310071182201339673671867006718958024395604251011616736617311179807951005785024952290634424096223856044406816815017826951795266565922459730351680640862944505528873997807501762378546824872818804810084088194191376159839796155263047334737825477973032233912672548140284197508101794298126625076919588847712425713244086248879628292235682914108649886314674740578770645666941938467088921315157967110340078148813224955378173138870601435190026814961439434324511278212974438380703387410334134282623123878210795904345297605553403007300544653903509636953763347677471605274657629954094735001971344000645947273940228683782302017821701872458578849960141066018337641071733701034856340661667761062026840135902386075826014461209160984258134316353826320321790537296073416380220712752924607399932078018021943198713920054791767618165922899687164993829473248100990256715610991766912367659259316923694272224728404377200348390491609718750726068878334812278939198022453226515830791983532865648385854613729897497454634542125350282505563657098152952075317139674069622039516970419432829867549649914163615613574033361095550560002537294784744651285922852827703192091448866067882149534851300814407143803118196899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34452777257102111634418732808508121489426707101591751021965539019139971830993549204563432114409123092448972447315173004852491375016653046581562992150814237812651481858249760536319765877823959293984231070677298571282703069800573360811546341718691642566059772259303256607127468717664417326963653919005251691631867161362581884834361939122492621572844493091562895025746701905542868278471169698360500809221028472736333227288197997994538083292717443487373819541836594711331560694597154214913023684164257331338796375404157549397375955393225419352260446837412281477520880279699789786360067908743728304829141879827489433333158402162389634474286993450817174950029089946714772708513411063763395954749994082614642573346146795086269875055679348784138221212868623938102666389236316315885816349728118725202603495549906854082023863451033488729774672885553910893764286786169974366810421344764132835066871882986076581723524623321704878958967797613236605868185408625094741417573518168289517571428156982318610857513342641893362369064128200293343224062823381052222925869635980350787892729998109208898687673918143139585087780897005488590383880946339019316900166785027635073854853613363066998386026721201185669890969007064044781660154098589562149565760504460989593993915039965204552692748827175509117611921328530277292785838284449210899264178062979191137650625300954194127709617631982891224249867498524123333788346624057135243748687855788060202741478434978253015928964906223132774249241670521481495906537991755440474422482797407258518822425400251418261992487591971212796472946199290151997610648456081009505396238629091454330312859010975154331594541870445797458373037305078751870011780701233377468578124402392957710457710786727725956495354692139138124212658043421559647776806385566414944670668105720103164339350732688953650283491186632074301089986343797666872628552038957949420153612311538515351663002744586700549728649430201271001443082930694367609263020916332028144769752077973006061289437876030036578521778077968696898895039339282555327828477181682206783225430443301932374217499509952572549600867581456266330858816283358549141079264423557840296403453291991666106159324014773889755532901327178926264127791078842240443587978185316196937954302732975046828977132070201871878318779928606165602849159895477515821200745843106388181472157666879782494674507649150289902387061894513758761393230762420676384623212993605206174799306052240159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82368925021904477011355153903335554161948146822462568558303337000610801081262172103608834363268477039498512184993815530515897310554828072782288027471220848859327352871090090965993187398607117460020235519155531258572623483104343037144937596110223397410522219311892562676271752950440146820649621946321456494453132283777110202854988427033039570011535402705382523603614251588408113694293734602194280063428469571714176561801039986961150171935481284801721378990267364966726521511151872642692093729746952331842001188154110625996789538671533685382463636650272801172037704085148196507825165326664114671020219884883723314552710826253457076606641548622737575941866355752021389086274992308607793708330205252689732315548268768434508110125588052671856189706032552082338692435870494953900938565139511694223131294999497353902998068210097750287298722150688840076454650198115322346151469374551920044452979645594094264677822242893365039334325398146805890445897393215331074809173601005905781501474857849396756262223970678205389314291904983047171200032336511590304111699674295463295184556437305122610019311244344832546510287512041672624244958525833992983799094989741263589712842347462474752141659814290226242882644903982748249192416685404445686641331265258621199926800570875405367232097012046667636606736514847123888360541527139048306713344049251083365506578420430817101571246668965700264493255087713192467287336506466400621935078860374930831369065585517191268540247162101421310404519573763430907852471481047629583014704929034031781993260642265990741994135306094722865558038601125473174282632365686424040455821748891573482676170360501847067117718810921358701333240270134171255075828186725260120996463244465909702648741363091910456578361414654029243403795455055471511521034254427165220751931176010034134837192447990572094537124707706371685300549823317174071843903763165936953360905803939106031652457595305694969774540992473723666609718729230863025109425688610311260434057445238999373887795126809728683344836087206576789324587594144949200917469781365621801160650011960417129920478387773816535367948353442933294190404681401102539671283804927865686039824553380833277800966403032975411789379247971635485429045934731139448014399249740109839527962572830378042022742965817134749083058455006386452952627818964245978142410547748757674589422949537227379249696747143246933255981266048428367452322720200969832620712077851791291483325872160295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63538498983135179299646957251033747642771816968686765770582982592111174805817128615993924807830978644146236073745235004511674410408213033420613945937569705132329302124480605850920782585004146421687747960584120765506801123323078489231928581609144227177678157430898388516528600388578536536579417107912063909092752869273196130746762289701277099985361106532169338751658918657961455909095797140281107560929625156479658780614323398550114391497083010689873334524316988268734695450803144056675516601609916048739047207944597647371544887476403943809040620430201709647642238878448656105878800484442523315811317845937797331181643423892987894435581431200946184187135481986748418616970864905955179730867996718338483671330736806440324390685800427855758459378540516284152762695282496520129735109884100236451682195013669984010306863450708160065185040101177354312638921240259939901556296549148348940712442573981009816816113637270122161326096243272536322190200216934332102170903714146626231475155682237842399918222757322505221505035018172431920141119248133865843391178437422674473834520187269363677777993489877534881209389011733041637258622052369364996128283070281889567574452730845000006657697403766666762653691077906617274222030452583131578168174650594657173929352304082356406974069633658510239071458692577005682413089775763120722293566134477019921111013483890161274668165171834589836559268433513108713771166782175952837060098860308763249870106908776635511464124125142009467021236289365654842552620316381228209189660229946958389033520514465181520025600700813017848394425605123526696818782461636018533694745367705365300669201029586302911205204961389335414624667877894305946168678689692501452151016013328669292572304273361891577386329792417616805959961154284968303229705491593495539290130724708807193972605261937880546940672289588335725152095623064713666011084450351324700045959017491440064308905040898951780905409398224186304526198173180484498591104579011594991902673238465686434649246247716303902413823402501933782028207246731910502318954224461933486931871248082599445729650006756451404167046930179645309619629283338293816519675574665502189584145690100546021102428240236881842364935024900267024310620477230551824398313578083112293661130231260209815808166427045691160386329134184040825522418271319068474019717991236420888997155738288339457594352132543807248231038700393387764160919674565974823741620430837537736487976117191898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49076459962959644440385841005366766635916174301147879997977663238037245751743899657587865216841776203198014963252686462312334381559309776202346806081711125078058290806809063677192096500186581730010828241539167825076534627360979939627421792162835517454074601972809449730306126847715146229694365401086691336315218514732294458902341096797413321987938063767311757216883208622923499993415560622421009242060826714987820069229516628235727571733613458077336348552755996773065119107945781389720857601123062017730051757223216424333967034909136576133951496493514785737261814521814344164694599988459112384833318972869293535249924958487273239619365068710125888041416825044190941780899011664784388319877836020730862287521075500666916915274696886233290948488799948334586142999149044863222265992237428334575313439812256611606041673408113316227532449576757597639968261027415179216019673469282388659121312941488531150478824832307406947497849909608510252234087872425452809263741955429256523580292091355572054129568095959308044290816285801679887094041461873836216584901604701189646725103066577331899014274235009272067043526192931185781386523255636543960811887067351726782296476458928395971669075853754678456852821075672551164073655848921592601783390546607318265770346607304657072315692859223418182011799589696011709486939068811585416471929522331843853590176493913235420524683200608812312329938828975934763384043141795919641420783282406834666238175401867000594418586056565617174830459145438406502332304272551205555950711976597975254017306501542366059651398518696360657595794899319262772595126566190785434436514119253720780141755246701583698602774796900632307105946531684862335388863823098464573667880176985377460772731403462789657775329284626345719231495899241246923691925149681340662359428427145540484523173075793804454318803314854153848917886963438268152164032098078323891134607342569772813870301867899439948596668418832488739911996822714819488257329665320565815833365663821848951198866578598959343275145404669774978738568699432063078896782372346317778735409326936642428107442754761452766597453850432758864980608326142619588717407782824122327485537307985603930772216681524051394624408597872715425947841180104518283391090456756937927256809317836034261934338448907005930402191212619364129582380525404031409146238983745740061708281213760348380941471300836150601262170693887211705430441194128557533656089441359532251516667642494474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33169606733652686556852193898731113662794946177233330596827854821906461774624395763024069939562204268472053100697631633816965718150462126000823120768394494204532567582901286183229803655683466705884875077457095899323513565893640884058003507441557058010823719361966674802752409885873504176934851623619807443395151930129818244460208138115442067038883170079479114150195752284248926488766054825261735261829310626345785760916300522887623348432401582949864405099441770386969117738803580802928392686571240940574187651340322986150590843814552032503232119293545413624112421001031763960077340253967807829767388882627964346490463214464417399506820226676403099333298636544909324947840916083024841919224872508941238796412134260476404559658901624694094103231673286305378834016455380418773580315215015149734271560787498812440371792581658011828983026732888829984350091396136410000970280349095151836448609979847635799081924927990778270734168603432981807317835929363613164894388407337230573797849540095678375988966093312822950477270809699855490403844388929839355438114754393875110108914197358677572373332236981377438084734503753870323360059562393093139540818048139084906596100187163500480417292509305401714760597320264772393034927124915519007116942036879481126090093050295517943919145078176740034613625348316799261915808019571461266451714364410568687339550977617549067167710122909756016529963370528289554428078986722458133165862558770058041385629706145862837259003947604535348632444334542457999446768301129708111837451078269322193449961629844102016612877016380259875853663993012916499164973799542324532222019899575399878291145290747914491044007991759702397153775480687154113744312514568389999525858136017939530516778315409993503893471829727774504470918325828659658733108840898506150296517331968656327000769850093635303831459414555596261112294417487854389874872044931287685632045938019455316989437697057870084961967087555544209263012027528142401023434086236704221143682245420629206608437020109678789097175672761412841312986722462704325704365367763276205197170359502204586401680767263874473221797172733868782240524151333793000928169211037977645775026818346963281552126855795138554433979646569928254824243287386562752190278819958480302633316287252164314443975290695401844270213982567330081033807568272195615545740868914868296732259660637561019474079815758772077538559646720310831864060135194464732152094224285892065344646618341771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18581154314325223162968708491073442548014062253020710868172852521213914260869146885336106222148824630571015359534064333799219314972416563045293981971786363501856009749958230088442520863821335641062789870865334036633186779252709940604098183337981443969932297144745390860720550657180160453109094631649885484191756357548979556907290461467243297649279695555951637463661176060575355141829626758979403634594711004045893173597530622644465972540243736220943052375846409714877123106000395591691781075958884076629093674789720916489188856774919936314141745768139461038941544961317234495688888278987340534142726205448145985714520668996448725999536234297562064212140400201433840050942980264107306917398427086516595270845396432288972628789634203289316656864322636991479127509135146084093758833578258806300089604548710383722725320434217754601583664283327270152511215511584406757296696307667294355664408425074372666991640473066651640422652114032665769857711898649450197994221377312153093441368973712431501366624678242633860591889586833817895075469779384387258777674319899795771935581170975689322275702208666961513008845106248936482438560287976231996818189767763270853000735346143274168025830746998315425547032175091192383237480746947183336330747435178000160279082379937875515699235846205494255769411461890546471485863867049595690375741807795625715058120240688029609907290350113006554465283156844832884280617698908399611486285925563937282742713078007252935516908037460648064450910590143210552073794788846730717037719264151741038520711338322182851066356882482333980578806500574747286409651814144831104298193957030683360502798501777776754183626062995195439521225488274531046875883050752752178857235175666000876961874569436304950531745290985880592643236370667091502663796288802603771287856534819192326399469545190266136767564311734465573802582974927673050581019955705530682189527151079904631145776939729999590326523133221998748504191513315328452966061917923129349330680714711783439019342840102207342554542948596360268055585520777927968512674805788690863437122756722609858868706316760651170538935158101720921154502470530748615236545274641064909010772892641550679390003659973791618099970301429544834022105533810009660961821136380565396129419915105954317840947420051962224699277008076539412470884280931476890028280387873143670985424614832181541736241707002697450407048851785453094565272422143521806451420875976644365770584272746861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100438674983202354091525242267589747218896691240886164599048554112181670526776918012125127694343090583322603735745955909351632018444640703905250699300597962601698921326453194129027979838474063847635365212372893616007127554369105312926051165869438187013927145771039251432554074213778480182908885761784887120845258908128015435996886132097309591882214190885827129018114260114047297661659898690215519399697070082338646454017878100043709072433648557133935169069988654158557275220627062677259902883102481351987168872848428773082681201826254543703651027172584472081470928800283662296717776701176387863192758681482666491790290591974350931520134418102504667777431472406556217647314325896668275671552023671254484303571921480736465770396971057441953556776255303966858888335195222103756958952571627219651756170825438213870773464031796106283682920789304673223698222831198948213523678886954916234362478494004307815209951429236646603268157522248248679542425650556675350004805178940244685075279244580029361876602822510936912190123170408056718328196842761587873589236546559869183095434808756449367715368135832956481952451068576622162045047372947079676679072032724557330810128387936029324798903170259771672516959851261879414705362562459434873322965879262355415176045440277084433284359706053493876508410181479253932060544409288378955206501306825495130745004097780237435833452549744193867998002228936479536478280704412490605005590666724460188290072624190219337143335592253135250392588929691446596017054555165305954949448230477692496282458636282237918351189971939177450506530984007738111111331761920872924456344216562911217407013336440508853766119699715045337053734390310078082928487857971887279693038198439379171756208263128137559796477106733518194198029160670305919472748048131764368978487357550294803902999950196517928553887744019730977395551698876375514906606392789921785099697076980073179766463002781351739322614363003833011016948987320832491190407395734443334257289602000471387512879430638803512853890844967637920799823657326314139146684121496047449114738356451289497644758370274825127535693767490296719815042868541985067692646762224175059202380035288811731996598671602437540471045891797875650977607143914673359323553404525104453079296500949485432738662316965128693824355991817317115733911998675190373249810179664941779027294588460687585483431331725654764422823671566924899603240913394531317555172265500682263829213620170456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20200030587225581502723859054205704536096649002784486521631247921744577985764458090151469044877561601332825434667612195379029501995117754707700754643761783849861284846107809059794028417175514623314277271988056849968859693883051701887295386754117717360389577035540319505880799719538092927884444324932455239803915697833736839334331916266527044812241859398683915901453362570154723885629566377189335174967476361445595352057198525978987141026724226846964656579575359455364667334915359030984268847599175996854205774645449464569166824842376784115973658143494528436093269778774445750941388465349476146882256557200520476395860121791982625028054011319051201572343896712362921139059363493176772938021108867743479515079575797714380007361459789318070804636542770104896942535104350630418807518277938431961000541050402178249079043929842700678468664771931015239617102755611488630876355967256581558907829595426516224612431499692053485406681527439718566857169685206332322818840494944043301774844726809021112451367565884354813498912521532337413760999471998793801167907084131158619022369562696890305449191136379114458309089572898226707442962188383752782098440086312150191905556434872843932592609378069441229573678641027660273375493409981904784131175765475757389681920284562894252482523337587976379335449960830658260870319197169412390129156515954791179087635616061587574320719994006903514481791158141703513019071213209858777342389640342038157850836435685189250435966614084642537742194792926287505113878995855729134323253350121734705705329882219063002153729334038621780536541160096290796469550256664231589378082470797706490425278662926996145588594995015060975113768602600742078225937697276207023012728182864496407045609829730093564960849266232854651034758258727646896650101120745125609335267290364033786118854070712072793786845113774456253743980726617635189366491845463054490919288008261353373171962355953345906912404724037156407537172849926468099005575257580610070642844293706736599394699582470828622274388090224192825141047844500045322710103644965798944750240333056349463660959900987821370546921667025256418830877561516056394784167368035337820974678456119771242800621293501250096967288317745972647029674191548038082605941628070197923989626451313393629857848684195387624679093253556650271115274993905048361240156429455791979196667129044376159637430563957729825403179414960755424488145306090714044008240363011091709438210070727504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55887006279245296834502574741115203392663906069352025798493347672562007116140945732321932325075430992257706284182879878958139991195771285916009283632385072848278708569239816824736844383059102960359170284563362451423883052874297183446983014446754783503585707526776438306463452234741770138866956802840470312868866500576922610855040991904359261524182989216548140342482614284391114524775624750273171675608209667248559943254503769441871448325562873932379947630382366130324477037797971380859441153223095059049397908187046649719043879667314764301803096174787764150539891133747755305072019213599094865976358134126671649385931275658738213725684492102513890810201483948026808340434195425522303072291998657457946568214834166413939996688482113138316234238491022275627593003757134140651454589196310948726462403992949190582135834443116099217573070174075353700830144089863381434389314989630671193287606236525177439976126922613611201476306778588314706226817810115200722280771529097499709089072035461158243837358002708677620571432961103388084399222405429138534876092423849500265744816314019231455573697854561737712427270316586650924820353903544403649595707041260974212733255536047172273478545323483577709890532584887206770910292973015663476777920087892632269543538738164225041130922557604550756904638766990455775570402007181974268088902799757673006415822618459526125231148182867819899339225840397812330336575674401589077307492401431874351637772946010672590155474566987726515859485655437411066688081879687619938146924906340543862308616381331045322288186988023600978872043625156623355794900380607179328851278542212538945812355914172798948518345576460558836707723779376909626378698835225635317877061157165604456732086386955997013432383894785311526064586581715997032730567803242904394060846863117371359360664045467043610143760732828361057342292730091916485789517552417331116266727843451800206104264308100244767993896125989719133642176259437558323093770355425951686002627846494767919375643221957737519825090885128500153266243111091641845481507078795978509800922380577905564107074558524387126679714208840186570082967312757739310482456396476303801395411696153767625804206554102319471353933331795139993505718711848373065221303029393685837571663712442140966470633442921729219365871064877969882286130010256153905953916416593555786693532748536348281235251577625829369511938088029432573737099634884787729142737438547372583224610297723594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40274786964453823091170573288849499094894748555200980957918121261452855231770216178248469001514290716450549649785883899890360892134675909541103916579688600341600360560858901178844285350559685857077394628144831021930068511189341683563636248093313136753692244430143007509876394941774081092949090609660736020774568843625297505881477514446754706928333795152326099748392840837984265709772162919430435349439498129704628556851074138229436430121994461053912342808398902030989114853287055823239868960028567361321411691768585754597706539536081890286436641111236213667349636037304453917825415244743121917302381251642664550783534742395419675851061015180129828103454002202762028153079221850384951318980330384516445929763922242520140926800317657713972207246704412762550560581591688019039484891353133818233810891965284255676209730179562959626010317920531386026080962483656051746659659690155547456857288042659380141703372696176427022543512821523722624835240708693915094436593078276165926498951437132080760645631002498132460516483275912255416896660493553564872384590084621155324760921604665976286590413917489678854395405756282324509562764793290338325314884758395545786695618251856985427353409010974475890044265618292961309193532250422998179490186513341679283710144079263975267268935345749375235449347489154229031358663363221079659814255513743264436196658882434970595203893417873097324196127767929639097651684362739234239645731598314342877562570732688956067513362598468615481900491190479399109086651018736691890204550929481550533998182551513429499965073308719032771881542927893643525542856507235891650616998859721349406296135809757856061763246850561156480831170177876766141102678364459068375033079204582545898783699416589798619855912543938281701740198219959602955975168241631593688000486560148062371224223630288763364955148456415530385621656421173652380737879728191135746977696424481742208935570181679341605112008289703898543264621694111411199863612868628493758378461390050885652833691763004089499746376116053140830522995082995079469223734341415261992122137220329490728948240906761530187867881625529748950619605395587553261324244623957495276735082779421221174479503650501860651033825800338399306019941530117799282533230959079831788920360520664349727351098836182580777539185032208444878977205627888412512997483441338097674770485400828578641224864857014541970350202110932205224404894373879275802978796671728163957809159800590975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104060377346905919559147475195047090699890459089256851594513508321410809693391375243315851675210189347606304124484523009986770502225603715938867184868891995619334426035110390740847642382227418976194564783416359395005539306406206095863654350484761622452497431765159747012039613562194776773057311989643098275733709301788953279920904265865368586841811534380911535207452654224856751028176478761539524078872654204959861638969992056337302084894629181118961734790172995417964687910582259527656504137022779718238348194082334434208798877480011958217539607261432052034076595596454609984519770009788602745898036341338562228031275884308405069137991743935227266380067172974997139701149140640508593980345055112765204333999396265693950173315950484719274143575844870445014645060848295433996013321480064757864342916282193689706354547350206907427695019979215780872429259682043730265213990672829957756889307948208317199399717911186196964856434975808104341156170488966568572670940634832877213137799606044901380365722671849601058616635939674527211815393524931453666590541116360366141500527980174640483311235278553286863654729170569315554913726185949828954860369822985568324833519567217074247568041943833121519370106667130368294821371609520576657156232237660152083737224434398191026213453192994852073782338179319530232262172388096803907656644301133389063793036007948058334763015376689014272064721387177372152319753154894638851583496860088204330274159396641029840840812272428990369382947501224237467827472441358413352463912227903995507102477228840421927312425226356041798097093893598659716946040610849151152584672814923589860018245047618146229300350295191201846622690478077919661093036519822281675797929934918068602932698294421213734299286960859947398731981792121482732295788257982829182769352380899519318904260701159863812154566632081819125992294682475606605059443819306154254494624398114189198992680420220984329182684602704935167633350049018674011918784555666576307734743775378780766298949571940270947030297551914365919087984924241077299826408047872401555567892695921071474337888333980404623224744979286176571248763328990720549695044988894183914774283022599541793465679194729289506657093336919949605788563550378271044072811951570165117284753241672029339533613492226269639885176830170264462034472990607302621938613501155291918270757625552219904228253839637461434659065144303330722161378978751438571811684267946020368878357458364359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33101705805155149795315747648538997847208967899926453288435746945302827558546145273905605832188581440465054450404124062062135145387109965290942630647934583468361164572651399446121946891805945908476703916982456768372221699494972630595786557532357841118847105263482701442114931700534016990587758062082071583861871961873349130712983033174410337411113312822998329025338865446106308921307484471937788756176837337110341450114243403608121627111169835339385272668180541546618068361545431160320569834058917641583458601942803563493582331148463273352219881808086330351799377700237449496672033906317845198745973336892860758593277100442929911858002079796742983719243785008084886469317229466783768147901526954350078156153948943013600099713967126549029848039042645331237420548087698727938686643013383955232143871593610638313594803386208063244732661613981241988897210969217646812559461567010026772844146976031096772048997610165145782953904253451922237890542734219895290334529127922661307988267955751816269749844848669285391779765150616320144480689493861099994842447337308960201319634253163434705682562730036083076978481620418758879512249415410487428005778960153893353768797469350375882732300778871896187760492594005381936899955623805665352148106528647282118936514577290698688588262629589270322530021723605483100903904016748343775274157302904539217493642401229173409426657142059371594287945947132637967445133295101068135195340336380265806853997736981934514065679922136905446444392943655958585070333376460928932061809418105228576231000287655689021513027159657771073500245595086454908475681942274853650846457746494594514167334923345908906725811855896701983122070710576685309599293520244322081073954557431151983813563701576932471926404055262225972558942317796778951597811717551387308286963084139197527783706478575751746989579581452935515794895119333163529218697148031695391923874424334880148911219016149621900248170906907142615354738541611568816561357578051654831861765776901236151995083089211622604845380864440420025999458810368066400860847753556130644750267291023977862136313724970288240791359231175826033528374863470540458390720554623519623576563909281330415195109927023255637236341977384886024045140058259750049708638586525158907885870200453096860232482705551648003563345690591136015126897191403651835403505285071598172334450296182885457411320029455917978810851963858454318362418829306524416036434739360848202025130396512355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53801027566141228087097909192279013947952340707333511192293548917245377045219161248512543225317328448012441054739575197918613960417736296116570434990460877361744979808231951157449093504091671234716810386800853446292222692982474450426421161954051667409390063232626000298368615861294041743434693185462389493042613737726789875996829461089729565444812011205505225180976415034430304979601121488242669882067282394057512519637329626382166978134563112942847017753809281317562448176786857306692850491263631345595120996954287069713952320244465819609651958864910668076940407820000500144111742454269740068080160585913377577609374129583387780474114647419153519266069369016821347717610596098958757902322888750339536387205556071872914071476245474634547132449320665635232996306298615511023489586151306519915051922607037807093943599411706718858062564289878998189997326806688110235433764773842616164044301194308466708915821749910132813007582572481320079661745190926684707976775601940497130418956628532180406275054154259604808200011817104520428940746696016056580957575838759595581355719548291351577063166520898680914572617961178141101638425132013721963750392138070850536018017361582335763731248175079558928991839752915079452954691011800287201847856223555238930307104078249029537984285682920824413729382910947577782594576258921173366721805253640116792889694718228899731117202760150187871532243509780177899846836065754208643434738191880254780708721852311423330105984999990862834164829195529934582215965567787044924224235847869951219214168043404622949044701012170943931737061576204533425184544003470309148373658186022280451369251282107277755970800937244523100886258148693779844111535738972539513053742402160157655246642781021553067092786189788134705802596182417497571142548888692479603567942409656710885194919147506177383555940159989232546871193994817834782727561108499252809258155798937102005079179599070366385127021026115559693784022256899299792793673608583867616332431262152817247908642114293878128427823328763208577705972602188398233154563447216055843724126549750504761894680190090175304064545991199675710813247600848235322099117340662442393749859449502200537268548226308247183223628438313368708771200990752591373167656966705875418058418177657375513526194275287911380320242985825487235374466796802614967148294435002135769373732279547314582121065553300889972579644966061690662225749437087226911593677673759145934427773555946768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59437896816373503781269192320938224265985135734926117828719799013178253120812242395272587301432327491430987409933864742283815109205668857619461856176722251466624520731655765388153516010586737151808060933501963866592143149431070134413825779469852662448885039980044380438132704097408444974616463538870586996700178091966533843932799372821702802830596785809108086903330365249809600838375488066900751424289891612680481168539306970262937807211477243483887456532318633469253843328236562682302476648320810122432153480206140378113846812430809081000475374419640342964285089011662505170197720990128873553941909634500300971280521035588452018942825128345555401443845268887303750803483962797429908383927698295042865423623664740421728030475186616371963934089670144748179383137060700954692074208948185465673182045087361675158197773815156233812615508287947106542922178024892435378971214858079066658413880484511420044059504880902129021451568895985589316344924872738217634731360297393870332558476403489114020383007688845858067608967727662997984410737473200332826059553569934607540210239446318917522388129936139856095807885470826529635893847063978751306068602726929013105516837547226087159141114021145007312703953552429852949270684504779685218060329042995975602434326313452972781682984413740799334931697499773880262168101460550724409368981214692244884917723211078363540676490882060267130479781351118563227576765689718214382036853925806710531475131624030211801907345818342714252011198653961049085652973840175325725858887410926132702262633172004483198477384368976506473847009700357907827135342575313800962596259841967787296382762096987158298791254430574754470577597681336242313172224523317527402272197717615890778211044474316641658621536791303967980195688106963406656713221053103207086120637512674289513166415435010880135375841789122122777013516207539108788409049367669624686035102267926378446245001511375793769569426089700086267641186375048159925762007810741573609598796758409405362388170080473096946323462793833802020825608370137621634120092985928792619070708287225480960100458903156227893593548036082091289961707139359062090437545559160381401225350509243714858351210990933634706087749226912769261220237140909712185920466017483660015142824276423638668600163030229637587271088080516117248076524798831235787998548765356763344079501675063907696052326053654772404627465764858599732727293167247423337177013848355181745615649736590362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68505903841069097921283988460036341240456484506260708388079240042519000481021171303575452634820986309645655616528905548163692909928578066631288157808421988503472260379243246855373676803028061181152802376116973408397981805174857520584868912097338510343755819759279740058221703949896542347540957271090859829886577316467761151879452329042831199485458656003241259622665958245277379402338226118075878297353025796450433449519794249825836369440327715558655112944458278815039142320256320573730875435435837413615173875476341968518414262274461534452061780420597742881320661283149856372866283583825179604925643792478986630903573015561982088549660435634205199549592765467782940326995266198010305195528614750354779853935889207387474714590129379288435265483429749861137233250041209932518918716208348594619372299512851762070896786983041999871288078453537061695860376065373237442820625597667908340855410996142452681003589687072830793162872345023279764782313322038312258401184835612832523566398382996631331006870241061118948484015375512470569392290116808267218225030299483222532683356394614887332996867528247723519377605292550945597452887819258227856448760368708117636263270756742731997117208330108633464221361527635856750994743219304404727191421218446799967975491797338539344312020518363276784914947603269509155593536870656284949795846744915942122247240899194008556867678671700208693364948483095055567220658156908966894993572720825640193963975120801451172126370369291532533784863436531273045709701378938943804021405369452658948026297260399751095959524661129214854442176072830819153226782077857129737744560198985510854727338089127063525124558358681270482410289970446413778658226735502896754184674869288749738373634777333861379329606801594312950934005558800495394945217076743844085041977124543495580126495074652589207091026933809002974368411594148762511469733065916421215758571367736899290519390119204186410073905647820409173751871752209597284260999088539889646770071744409295079000183191690108025232975054278900669613007443705503022535054879726392750991777423355030383250084191261111003003918199019926584310253075633899240243991855874796400367560883206033311533875036316668608315665255153757078500709944526261131585532506847444664562093919978348047909776225576534109824855102002112984709743361248020528392804993429677624767319694969944100783790816964868670989021255855291324826449371859699260684915746491862175738899409359510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16382391797923184146925823619715838540556911806444048095926336204929282542624192717692599222845253567294275755679916381991893567183068083534382191065695853605047134047101675297453833616258716489899012443739591620478982685885515025788773296078179652476207786574445691432914831474810317279237075980448168724349391158775450203259400692470905918191439458718775000125259387575809941561042406953925635452872324749921141578486689044693125710082824064638144611316411442408259564426585522418682801528638728580885002335714612930029359046479891816697928771008765527201528349255502850161417917128580778539386805523374008700424609453472545421382822104051981922975362457199575473614797971169983723184591930759369537052559858677912256731162197690758909504536139516499349001254759874101363755127064582238511626243598821722852180092996968263814921961790708853144859069225993429968635017147775560730402016186977032303408337884682271695802524270232374469789700759634618735083840242708122718584858582025964829354143632872294661140858557623306995157981630853597748620724115735975201399156551467172905999059451506779425314192744326701440467175087165113633779391044097054615210828937610241281465943239208847591261497331501290919270390142747364226190102727541365633574940278479540432736620544034849805109509204744904347301435128625614804374520618775360877380013265550733631924720872623645199897908858482378725915059825895326457873899519585738753227041233005647847085225445765566558488177039002669206084487732712210773620520738644347913737192662019654477871205177485695214642974136245974307647269974244663331769431146882783114954466557717804928292768623193071193907332420370072110067608391921156890878393715893466170950553917095694574757745098978313627318651572099863731636161868666418004116650329243818571271395672875356670091509084127246109805684520260890539203902091426591795951069901673861460484438134928913861581497701991314259834991776298467392894862235766067645887999677627628874801216532523407697419017547073777627092597297947792162555318057539122618013112819264875644154482517348392080850482963939967892519751531129734470522494514062277395993898975086902621938426268188174499765685786700237982930007173233934486917499681641753502308384377191340452311678025340248788111446530016604699331829517700836781061403677636521567058620677242445416652839591048655840061843117552649716281381029122834987795856550801272667117872084434439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15517249989336919587879635388092989191160389926015959102157074204088413832912226373129465351774651801711725751853965614538004323659024370075207705727676866597199770605958757917267335219654269872904623311424122070067744466219984048758216741087516786096973277731323521741625871893760599700062420788888877734211933441915218267998866076908301058362176888214760332940209716170474127088069896625217597036319844669242784796568122084004399814551571920117001120942540721012119437141601417669919357236323394360250155576430074237141006129491913672941224700884477506572527382402151646041680393449760707581339070844909881998719959751123563232623466695703944286590222109797627952594869431257724772081198468617320500910440907597757000578163808017912779215967570060682732764765237316219498675020496734998400125737298927932840972162405829148525393753682356221409312948300567513845094063517597406055983441398210034417739051109435249590322435101495113301680962208547808383236370151114190015776342780819525813750981292076035967661705453414328357705765891096635287739882103295495277160694445045287460803766164646116772007553637920114830971004368410357934704275026968792119679657301745781670839178671289003891661209217894069685917744225886396634823681948412031553611390621451925372865284766586473586992611454012536500240969682389802167604223486026421347194575471741527277971196396268674286103672371435143331050998021332472724553305239559020895224807797396356588458669836106982555039386613161611789572590429433016527222795381554533302587642986995852448917084857812684202884315884043164326579002074120932225590832929567983668365009880699709058470713431741157385978222760784425301639019165739559571131893635722383241595279130629275542163341983354806023750500168915533132743882466179911396400317232249126615808271952763962137799699558751925902681819936996311124726069725604571826324469777928321825985153106178337563487954902910924572556317137694537995977053218960746409062017749501156279752007449179906278023716748224939984392083636430526637587586114145039375671930964589960377168212591469421731731996798687027835047393399662784892199424659380199010684527390158000750814252773849038193621299526752507879389446516540176889133525292789238455962651034447610838001414302950076659015053253564864896050059744840928354500275814993599107123870726395517392471933646261184536347259025482320938683086650601589521181181860368703155149137628947559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19527756285002539111498560203137717333861154886699693088498883957982399024188471886790787009061026526728343172799705293166833351245530487881381089032728093246869511881444364504419597665832729429867464355238532722727274735757077347009440160510569650140333171481155393133519289025505983080305261902013956896889190829874871863678863862772147259214119241887384891974379815161256801147200822690362769469875357108589197724995333188703774209429963959736000646583824141512035946027476998930979381514284001632841974115421367837677423849285710720966579097410472802536189501964691124422891949213768297059379043216853792757705978053408490148498152921278468176499574364415141701016174717229010709973682629919455830785996118729691182144346684434505337502237300644716852907962465250289536245494588959772798748439076065880898186041417337828998223322900115776515403977685736760990145077123951861216525744679765500993637508053983161843151621696166217494461372024680767148257166252363132976243174203739053244432550590754895538369160623158193117153949531682678264382926834254318952920718944230173112166267742036796998193927078192041954852192577916169944342536634973912116290517851921058231940056588927958624187720974210834970747905731352881106092317308653289550382177793181468056897352398584561912621542318113944238001395777924854378641059411503336043598512342936003670087597662551597753839666871207520542097819989205468985218521955549944688372673052079524232974559977313865926570344559743511220106202897416055714538802881558724081297066937376250403436342502280772789562549097084301667570649721258952678554092846079183937527087643648131945424682952383628724065651543089082129491194014433027408843906628072978834363325375401708920709450027838499492715086062445697616990950903315595645015903279722157891562452400192624984190350014719684925404509967724093996392393558168761916432494402614530984499452397303468070394685579931308618604535972409593702865749438747802041911464423429199854771104233982749603551963429150026764153256413934209545094507753429056521564109238435797984173461135746036654394837319369237958913759412055150025588997674845175710752151672319976352840595883026212788948391095265652174581134445043141018259270403042188811449913052856465096562294554459895214224645020459345823643180271587562189262707253342188607333766861499338158451164664175129182067396247725302287337583997787016013706953581305025419658345701279273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44590857223847227093881012581398518357842611025438883323002401008601238375161518786973392123396584492368537606688300572415912624829885898397166064984948110380947076846672569699596418981540292337355493677891917723529281391580270291242719909094633019099200319517248023093305410612618339909252422250646590227339599818157274305984351217843976284993654238664792705259659914524935717666878418928570730912069749646317020295603396419255823270456461835125155463884104361329373150177877210698482789186171531905424480056515652906028314416096949061170307762309876148186182569325683793298640625537979773000940321742757407023946297521467484219535313027241991766809219898362243849886734235311509954429306168262737598847568960721937250883905027257544719493391642524912740139633208325485396248071514988447742298514717414483677105238965244697856814564970118856408626360064464308005877530312975980477106039605883958779807789865140890871465019890518296849069169568306823226724711326808082081695433593428971607535811810846402496279726018518387658780346443966300106044151959313164550251182119549810224964697721516000353990753906790164435792738733231035786142094481338741993831820918539592578726806386800094388920612025810382790785614063501143890161816376536065917157785439235380890927629571768724899615848123733385004331979715835827903268838021382798655730953661711313587254103642880942388110024003889218970752537342666058098463699157335527387251262372720109698724990420784865769687409820610631720736610171803249948061572060776882790171650683018214958280272530794671489584285730104728850720048699267597418839569742067317644422011218644688343407324579795244509422985823881560224036134371050571679584522709423898365767611459068355682985718331562028255109931664842128157750377753813934404599826125588449604636646500827106105178928007378947737497351635594283765111686582508583056972565458993123637880604655626500970783917942680171586167712389670149011175162379408884688973344609514725977167790582265177626538438530913492905773216950828995234644149351571930959797567085880734634133268217239486826650582282289470000759508824793602573492953639223491120586295640669842454504071329860719253806249329033754368993618773217976162772423786077655750181424134278086822120589367750659911720929229263752440462538050739091117932281991276209602290417694552786511920535738404421212760106932311603539534422367411635856392478003450698259289691828887060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4865818576026451486377721455131612732941612514445363353086226433096559158699803726119464609678971052431032560893191825141755365364730644672198113838496370013597060321684709903365364290355963326571698990982415863567262533622725936056321457636777678150154251237181114981850520036405086729870954107535612176848783282864558626875826740313661063430561333042420908905614742446853059277789505354907556396844271409826049959172374676112577014343857874961201975255436869670851450506525349278209534639680734252887859477949497173601772743117937312991021357340769259666292600837140542840035045184485337369463500048344999022147667586082552282133239538380619298622990971772561373715356003748116819748134207448416835172419092665674021755686112926320290006830427451420004300724960254300827752568165657347901037103578537530616761785779180383025385689935840391627147981364758634834677472752327578349889924093837302363100131159828536048800341340302172744187201565375481733311118425814777766105168716642319567332907265258836700440402796077048394067729855549748454236388898704917197352956893075432526323251301484812079727812433400106459890015175746826632454317725526184934507001605695534688685175857485508643295826746950721257279031218091787870076059069587861916284666858390758455369953545135687699151759676803601774002291532450147235876316733540177641054874287754368583792126914021585280860160021130587575673731874963900327576757610560538756438548704878378026020086187601026386487003957320999958142352440388620178805759880281878463765558755343737204721619742397626566413423143186688894947730895960400591401173887621568529486846201437506421086344076718523745188166321452418902080784462023531809455547398166664552254258151787826554251537743833627595039387229370166582108550392524481346630960094594634254356776312122449658969305553174257934330465549683651281239051605846254542136737158322719550617424809052409916491465825902409707920792295180751585683964487140398126037273252850599437176423553842866868671357848614763390692573329251302889309802551757259311898386672058590016822575122551810656035308549102762490537017238163443290329557022066152537392892747780007411851379422697250621836372413534019532289618600619351533493187885164229826023334547585629324019606657660504618880117279777828769662087120761073385972079752697138641318895338654201998512892424194335268687466057454693543572336628260017868849455367918868369395592058514850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99061919539614304892930611601741590292421973320031578647860805389950566478922054134401209002891284646927835937675344494431744551347423671994169446655852976813226364231965296961114399072565956586006328360566828953249603071603616613136766438022865381506481283986085300720083865361241702859735602295848941804922312374678784488840573345881627142482100151485129988521888881963971821000311169815525023115546593482921634481337384351329593344351303042719117946566991504615709291570357861465824994510620018716839519136910173605839781245496532002182357538306476090555727279151107517017940753417178527701263619967605841573463974053371186707251114301512937806806860015034717324574545600040737193342091492163761516278882669935130750318994118507707102485205071305509483023433805980686313721302314517587028721471027976869124614324488715991771443984596834380512946395751388683036187284286044438366295565933512268447001921748370866232767776607079905476751090026526462334920240496599322953255077673759971158870552942512351147785414649412730180474739636847097630611552576303635276067438285898679142595934991659087584842489068092373128458607408059105377048884879809824772805719807321405721458137359984317160141779491548484639254687218143649005122529452140008572847335140360482643223376977658339150488459391607060193951881481588826131049716300238221374453082703765054563485720671692427050977454428659843050964283256330936413876078955361027947680904373070862936901164559502338348645819269028477731544465263483005913434047884333614633934538248682750033274521345825475621802947886123179488630874252077527093301206804652044772421722792244459671111089697171626098375070332773037163305289387835703640301521942752371214612702652592551328861136555148877699071994440617702581004781593011748180578958795702044280376413924284372347572693522601846030573535633030685199456581045762070647193896611107691511022757914209678033733925870727185982863355589597974649588781722041857427602029875377263725688875952787974779505113283971267870979107922650943783030153087565957661250404734648067440745715860680736891396541586732480454847330519583941803243503703943102039973303937383666210666966893006791019675625985427359133031740616390102849193802715023105314234673949753117460903906510320522033497534958406499767497968771619285461244261615749002356352003655287789870967659162647204935635160273452275841099365175570162818176815326442467135583824581951404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2935479352637485481332970764911893333562795958697610388570527297094395609976973062658504981132260268911408902521404157525530956273429974231719470140106546230707272093482518118477991511977651639596493248110052926861115295752914764928643605753211706927888053030268600082674772093458632922842884825732799291193407350478961491173035126360654467830634355052902103970759510818915502483288535998105277098274346405976898069037789886581963290021302612470095463609942740357258732599859577354287065443466323189249445289079540249911043766595524003557310769869511787402757294749004537471988588418139381182593168293432989679231508552131370183912366151942635596426278840129556750739924277355343594596708063231096901972372134203705582879537205278514039935777677385295727146057571790777662059299571392823466894797394905778983854867020972747121459674112495920010617037093336086973767535981584158637835859815736567737472935735525579969227596202862970814482987132012270768564678667160386909498286784708806731486701448980120478050357680507170334247543880702251743342995462433079864392097404260663396511820852470890417246233574415951350699496176915747433334704965229961194868981965712806856716698517243894882160220643965295624667911449549768287356080857379113658164957744765391902127621936025332265247951983610043612095489487120513851845582985130769019429458281642703498666332919628338746701254888605310953153525731469859760997157386923936982525175011304783628379431965402584446763460127262681737678181457778259115407475786236059391584863423849652288350919473006377287083244026356470131642778116279674201214102792445390499048247007634865780654620717516560239649739641032345603750450443896344270996563345610822684603706944092160675551907688880687493632463395883500985241677539741919512681584717484691286541518882446020247841488266849719947853501863113450906345425137891024993423317833949520166795174925111915556112667214682193603936763257832170640569225506764282287253393835657564562575063160548876849225311421094645642178119138611646868862834351101020363820366479777116227895478286658270954686643776662044766060191161122850660313524182197366600092501289225815418967027105615958726701735060339415433472914471991204244320007918479460564908183451503191821687061369753415531536246078677076287591773861523784850905027057149912621389462299825456154775958899744052873537258218705250683748581270626725043640283623463845627612887177953089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105287564536452842441711262011459424425196237958535184336996989348759982598501521104433874005139072279901057350899941618175721072233852812020445600305694815430211163483950195824514275412255394958461262399621907730752193189403877525641345957351065054936688613617179865225206006223571096056509031067388893888005478537402703599750202699934023958052112907172453766372771194469986243433725795266324772918822585666381442091113189114956654257395909353923156610240516923736507306674927057287543219527894211159573834898712269363006822802428694116118574124765172579412013056911573914757884016222581946058709198104480588044947113562665691980505542102717463187562158361624322024655197170246800092832219495436954201149999031969143793818431040219720790163106664465745456328328060678023789229211676138752036729945893171240904030075490783243450765476327986440211972918446368062900836743420983186534419124519624993128855151256811080689971574370666603389453502268943406101888547963038455502791610810542405895959452744257579921918185661694440949081374292078041573644902309515205852726431552777483787001529112361281431618992216570965419449428300266896861761301415426009428283486672521942288005709567385259525902006067951962231572286270163790792497548691795669130703695453304938603314534199100629246656810640075339231195228308137418766575471150745979573247256285727096325563975751943871418725952527129057474611625716209387118974763013896598051204308597887755114770548595344770428920996644490387188796533330124211989556210124825519038890953425691619073794762304171240087799500940392583945891262670793698424491892568964716242674859802555591292457366130364494033761836687412041412727703992818811707362324469126548635197921131315810061173620868118628074864019366002371337428948000678703384018800390963276460790673589631446911155830641719035135141451286581466973659202839287400369315691488866673898548552661836402977877266212777367636526112407077491635417167591998866500375915708032830805750128121211560713129369829951085695553886880828770105792931290854546687698677271845609364103347128179688295846026730443756626970373711000881557603810791208955948547202246186024294792180001683853596265718899818620259757009447689614381150791171720202134458792671017463771511456811954041285742859292757285545859620847379019417092453928201407871613268246793936839893482056803511712247227228010696001727051583453931847660935142935679584642139537200188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52253892863217582578561271782986808974252871555930526727767119384525943653017801726358535466202784868910601307710667090667483757297419561289666726957902092906364286887440515421514279393009958532736130712766658743292270002243390216747739080903669045178564210897588699914779078900758404344320095675658961395901104716475842147888582665791039188736351171019348737319482685434235510012570125120960306022009884393290837534828327211429626622191146315891387588422658818976090081440459493101374568038180654370958147407367095681112727844286216973150406934366812553314879608158844837836570678600959935271818281855693126050258529097538934940402298311099892464908244228443742162742812456114630703829617764642899675677888232031808303669760081763505395008626101718945476345468107956814237327597890945041090205375128881698528722537623996857503951694105588169629069179083143015102334697312821484055717000643962504644565801406383434574967831561354253040319126460778957683869621255077554098759483831495526120259724896721914479209426873826701123116451762904054937213945186384754691257214531683518985791845200416831678369606755682215705781538826491121641598367139493177198367981565449913510063948737488141954228755727793776812230420762311610693375878071667660739405621674707296660842044480615897210418928484952918000331896993309384648340668086173639654242244075624778169492716705766324768581004682463855346417590239671578026078121640522682244804345385678783394980479269901182841225598852753953678467366496053026297284787330111312337777730030671068175030255695146226060629845848558417268265097363269147572953537650318388854072619424769325318688749847035605601866496860842247378790095442958686338141161216751842605506582763262803760536411067408060246061320577773571777406979856685836201731447003433733750930243550064116722241745472846014207068044742581927558955753636131152104496776540117026532149642047027099166887080065033373181394863665477701790812578134036919467701148838794284242064739955034952485063582735759666784793014588385584306054410887293614879449749075529985373601399624869600909351657726017269435440962062431485492538418447806064810170696269084454603435833614531530568293202544969390738084407789786410299196368424053002081889209893621516692621313290113248361096868789215527917680137723322310423383703324782139232088076674233597647242119936095433175464127280959800307895601993573666126123717367060392505041700278370114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93834027597947245884517521062283754740260294216511629012997251685749045133600427923611596298681218618621679358063154748077451060665951773696142790818753896632897923210443157999063902409080921426902659284254656300800830782089695430900394517129107768131725594512568409658875483417196063326197636104257058436555123722364253440062325076413787796478777766595996753875441041328190797790633490186970352000148678895119115708088418500671525323784210638800384708938143485736197532286649058435853241483325547134808295816466115543284348876566961251849100269194642524732707075740921813116880403131231603442782344608663239114206744515574421212496105734602012897726810623033946112594056970930920580395302771224235976835700348079984178766151825235133910515342341646234829885268470972127419101841278300911938333263058219548952310127259140855501462449382988146358889155143732567638723674053216798332704542071588341719444482888877890614257707696345577598102804544458873354052963199410253205527849055835734451155493839359073871145764471502521606418528584799219240667845337706328438867094529183191739284017053034725972646831217014543375725598316257763519886253560864194388241128483184950396246051858474315856183611160360779408523610936483523132158387050186738405219055342565466323836901348353634664293992340746945121817255622598876335883665964441026083681008380088181610715155453926128511364606042899868327145534397290568767038634540327816665572386905436443956664037501599845351247985261458476394377120064995252276051844322453341573685057620508982323194933081953047844345101000331987476911474613330770867263579289358080018452855271429285179377127038338117639277909188869981614592376447598691508622827764478617087668562547806013723893817814183812763664130767226990585937226779700092345470460889245333436280166316844281151281562354791623106793815552140102949565929659528410684645755127921602537759455301697123356874133977697158833518346839114319220413537859302411894996271194071739894257713534574532620669016655499374407650619319757092987771751334490617050874197829561928301799886709235443442764968563426919996070356508579978065791566459301891823997871220123952679178965559464617573276398671172612692508879506168168725786548192610447389282014697292646092978994527845194298357561100539435736341148972753643925277574851976347734672647291430554763235338036182896722080293745262763735880494281684497260738060433519742732856685809412190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72548527938382488955832699221445981634918539165312069886409603401732470044172835141043357291856518088285375569649965791375218857905216179182085416890993068239404727794910186325705870890762117870539391930977004438840318862404877831208189961508875156470022936485366324266382733556006489004567998726143611354406764276669765056190095787413581087200358887862433518738224810565630718810041760938658825356703590066360483725885663510677831818903445498804640519070131322693725900007788070129850716213799917196887833058844215373023137157002479028869679793650818093176310838659679543550750550084131720191205448561278871321940112646299545282382429589210551765322812675563562160650566029087928588062481244473051210114083743099073075074432738055139533381089636941471015128529189204396006066642588589816548905975663771867434984417981335912049237640322281494536160542994452603633260055672707794307925948785592756776545067577233667274956403495013711943336561588047282259055137248749895572491571446132356071385391807972879560086727829524036811479602931781124647897482604621065868504970164311964114155955202430750210192319542534406703027177400626336129419397766379752694149850662499197925767187052869868655645606292653158367176087885911749824012450263562960818723508562557270415659629569675508889076146342382916040591809194163764590333166068912636360520434655227970280248149654500316572519029293702974493493944064503637908371931227769347347682671838681549498075742192350027965281731328039443333071647323487522314551396309664953355297630903550407378223135406492814260561621680990871947816788904287795142172522196826199746437018387589136291280094948849001779355145483022794231021435511447137666890175640580506664049484028956925304565616213219504174906862219775784281920097829042191695390330548703608907488273132449325112050698194956215307434263017840483661756223810065172400535745236057865641150299579525722034926239857697527209071813298970869472348941815783948372517417460286373718886425232432607506002379569693569994543078541505854691497174462373971977933236878107194435105208057191621182825500656621978330143735947678252454663081561027767501967915982244042510660424679488678242173926360192860067015198526189937044610247757337694246826467386404011558909432458796799660512360456604284250537882429375272023485579351991632872185241587924637856435538953869416154252460266393582155918240990129162565111102496405678927949093776500918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15170678786413197065829776950958716423653334818042679389399405027283266663371757426407766658296517401003313131834760974846266175551672859211890016302534456458751450836990174401625867070433736684640324827307172167390117492785640044948929509236800115221706062887455400182811346384981496759636679944482408044414024114670845457018000790680648827411994807548017304050192181528550575140932598427043501744683426737511293051309525749738406797513905413250708227039909123402997742080657605385986540135992250859672229660968572055200731414129839102166455119017493004042588850802031084066771197647375109373374877275475477794510280415946413589338674951039290930420909694406526580851131543801430243446261399837438272310324057328884259336061263722737563609953972012784471049221728389960664732528717228725608454699285856483535502159003057029442672412365893715396034179265526449379920965680728169861732864411266223204447582004758382298385950909787052108876427428203785747747852576476702784708089705979685491148845322054966091506075891927300395958247075065934960294576061491586182433651340977789553349782193505476780429083818507009750468622714270338243623369496958130394317291815702206789171698382621962999362325899182854174294158216762307439153307045453433188713441017969669997104520842686078879165202403031176915211323788884187327680292355587348495338453259538687196364130245951135445929874057688030919454716636787656958555981848492817717774124380921271325124598035210554229252306679063615479807119424607930793363513144532619682074229254488709960118538086270042254894718031475264599881810239279186202562821342466898567323554541393535325449851937282335136554648771011317207123450647815278110993246735639840897782339393294736524623538075109679926427254634308339269487143521945264225639984933383127792857286713956897709060155167758323925725427032220374534222032291848075221595799830348177185938486317218279142445038070755273492483560152476350497767553576187901721414442771675869208023550606452710961352151572345260726061477880883231101262308542169016704955794366993229382733970149847416169236526725356837386769759938023015763274724553769290693993305458286133656222820692827959965146108933420334905259847529242463386536493635147763979055530181011773126185795477104919246282432157623513538252235169894324155198513985711373198165302557488384415285369890070011481523311971031183235811781541113928081059132845426646592281216066720211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103402165373376346791407417517932320306033074049367671260120306876604263522516066051535234910567369457632780841211872275855354818227844705271045142861891911171092084760097476042594045486518390742678871978104631511055606857172387996858307547015737399535754109318002268396911325401640896450620503956532848652702233356890281478520124961089426240635944522526227122889976834825798057338112337672409633511740068511101462321813488125529936465030891158764238032139254386308241221934641998784751429503731604262619018122519862321596849362082086122126788248399848912958760944802414309369511922594434997074536951745406834982353395423981192077273219447488245957977767890448992386554051704252599716763955125276812377675002660839085291166471771302829034768928836400340858143934716896687093320971649867463905165539310544479965130906227606263629859380383043749448714565279454823067752950093031581346969820343759346046104638339641408676579296358028710843259316013613402504860333524234916429030835015739863389798628659894444152749857877221172395899547700923009891331029427752482965692966782364411276317964141367312120810286164490451061731636566766283733048848763370670593477997644592228535435506337618878141639721716158186679783570476547903920478171856009599542220885868416084232643847946418371117560199831117739874446714973758403312705017784216737003461412229549959013720537941837025646523863944869575895214072936671984941862662740747862495909283213597399059136370272305769993014928940593120090110899072953235351695816171655391310021100845180046033180461048742380377139088504214490116203704628593074417254022922111317307239828238657491135077636323493788447376579491124174763065372960622744129485708257021253116694260621480626932527859345558660066660427544428906825087894971081254587154722720217600381191649214796752886307404168187817068190392087885635417101794305237470209730897760115150887313519380439870134286912926408298395966729630324182804364607095623761397385847578538384476226119778257183919119180865342548808235347254356373237298308606235183891587412193052024763705672844698648773076856727805837943023550509804092553101582247421709081129108939208533612194167025518798570689312522538759732142601530997298735410657434721192412640077521585734198612182219733710485416284218447510992641456977247668668257688960798850194525434355828215938164111019113644891181614179338251641748443735653455792939581613972190523434196662718498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71169252992768698124069335884940138423018765370769695678717114723470695023888543586372961454040442962152255433221894052113152755441241784412957359209526404775476578206455600491390108743648494754974519972041704610565902039148817045863476289923732777848805632492852550661697367661783793596383110716486804626176688314966239660027855526988849534562307280879234285253839307158951586364037595866180492864071124618255427089107007276667135403384566136589701657983763058975318446941715707574807273017076172521264456127220758582230003691819710110250224840292839369922220901544634597716064472126334081604644887930083871140688054006932358319345205172283739647205786826620442838201888946582158512555107707351660105324902382249961544505336121513739801937318082654469713628599706214181379497896512405103274056635155579827894218414382165505917625092601151321932714563685672274515161954621113731354218664683974253849686312420066691622392849875210633276839688714808134622039386744582192733458666385033359078083377011944783410411285800237877133137963514561920865626753596970817810743615389879871522859729459897300488611426051349032384479718944422090018125368567527579314942809153121782670405203382948766909727767806171440127529715659425255349940963567624100769066221163311044924155424021507088953862063972934575961960981937585790529483933120427422454233812329047072794432833754600729049570011780119488539729226179822634931923632080873702401957226714165552082224692511662726486083441890924241372144227439274078112042666659427585143647023516035096404553433639890686611934601276358030060708971245448457042655546446145430868708365391876480015201167291262439470105121783927712334094994899213408219692447216865200813178168600772423322681053760836541926396764479212439905190320882825572164576460328562084432663780207375335559915295428942468239221062720782898517308093100084995263177437140050152648663404011198200941653332096786175612336845024242523056219386362153479521321406254555920472792244621812110069266306583166227318729445020026335499137871192930233968535139545983651050589957192401961792779733182743973291558269242910490484000665879746776381454430056525895554023364864879499998644409965875765386401167832614178302712770396274700068489560809395364045375628686474675879396480551521331791921525972428760203550799561941712203965258746077928907808276217726925907460026125726751231629032228935775825377558342485951548864923997114621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35230199906828580667119596945189902353680263854080707925397028580956721832333914558491551133098493140941317244504107270455527324016537373839202361618764422257842525620313270809129832544418954422847992990237103409180329263494521069329824218365002326767227621997086157499867864530458478779855274667989987918944841398212230420780499780006943929516863946407787781185482091329697189336481174875570805287348988256347806727688410703683181399976209320695851008228619191213443995634438097375659453097163350208230139852558062268595069939986372459278542599517387741494454641181198353694118187363595024778247295888192805844070744952505950706823322273280046493247797885724756559251751747099692105932622537778126108852636173250395708805300770948686828966805423590472955082896647083789811192807066394051137297077343942977374138366375929847737536355217510411890419978045829356027883189394887067175849480054361873604505406939163763728586360857628961546371968260744416855004587888711338124185375178119437572321954912432336350770946660992841759721117566340193964930172301869870252698349383758083126163584457212035527262823819013775983068366375427938667860522057006862843897553896920514281285115665108119416637194867539906731054769653084325000200626409774321811573070686284696167239323973078229699086248314685267521248578333358179010438655514247810196342551475120154366740481880999108902637990369240990823477335409029712010246801312576275910448364011430584733323136547305024179076988257276602867286548600503843586339574015583706150216366281427008026432439974950351734472288600874197018353933031196842072325007164244491403633821681463508537883638628194456035706146229730183032881145631938267587735613715614836153402586634303964737615471835385343119694087460011943508164694248223248404213842091904743087779784039315583418021025147527759787410776896081331671874902802437697974084891352274618450659811734470341619999508226132051989293850654167800619627709150815675882179854601952334137443321203151860919521179229365023570659701203561865187710193322805067692816936045614419963402120668890117951464035909200795354588477408052723906388502316141242956177414003935885603614938621693259002635218409396224850092513605210359487001283819489023268849814232648801040907613921640261697905765353872181338259497917107927142546610647629766657539005195084714714592365407740830806917439120106482639198876441618249492206716843895906017100268449841003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105352048254536899489130376493273754028880983706170908663407785311799719316192982890701193511522285722607627452804947716034938645960014930984812628825842683788615502464622266972373000478335001279693929281013589922627933420307315688958671349585334642806716597092906379979420098503426503066416309716557717069003540819707545170133645065724311200920805420171064695630835855006274742748024338056989195815232909542445895385261558872694861438890030231503464282135358649160566766277351092474247392578175771460747170200827178548740764768004459397733956092515888633661052379156034968888583795247141478076943666135703309148405696828789192308529250312973059752341677413180747742415152664718444817811211386938380986829803831446245699015708204807894189414774175551063776141968605113969202683882956468974657358465940088112934518640253733706320722255371958838137914911932555048391585328206789109506516816975225749215274032220341248843275378880999407935216613845357902151501622414141152482213926254060157603667612067571368723407024571897309743731461809122721344934443848557666049513568675736309082742079249145386173824913948118675354080876286106602021133386428090882421027397969080814725507517910514663143450362693269288434387130117538564322484662366620183568044671217255495439402751026882794240282661240143561363501179871992909964525798368447774007632474653912941612094987969648726313303000260333373876840145296659413476293011352622830774348823288723882569739529350201699256323432126177320031471502294746608155690458700827815493836158057027169922347599637059450250302375257361627172249144865482403672311314682603738267790227750490330915191002991740861188897915040459487449550913490101103169246018671587885787943650042315052183060838432566113749239157132215749862292350108192566664848913890137462458907223749012126322414951030200614767867463088797046621723099997471097403040752271885867283309338193189760689407922049989578741734900411106711026245497469003789092116039327057075048420429854039559856136327480637816122774019535683964512270109034339973832618832759768626355305175981147067596264704154367845478901378347760961061106221487199817913196669726303997629718992666136488329621329052266710292969664082279511776859326305653609168752898432381945889580758430977493130043420500551178147209645684379390482959926851192246411010931279884839945271443759154935196956053414229496234116527076729153499853072923845359136994165843105196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92265413461727087708146792318143232512361686083455157018169208118195791187915292784174915956398767569034877584572250352278789178523718240779125512809672304334068258573131880089166302887672513680656508393406286586790342753875957240854701698180593110949202423890132740999033196469249945862907332847282929487880344814835255720496518628882125590507671101587290922350251620210593181606410812103412792954016351039076671010634165881589750944776745609475057955555205390099947696194021531536023679884306704081124938994340369130245016891583902667745916605704750935393005501705170091504968974514938568100814767022672850475988387052392523150918287418899661200269827399935851869388521485896095061916850860478698673733364807640101341478171632754600776092529364874313521019716740011666517287997068333453568350362198075296249958381313347476448892476747228508673214166885423234635789599570989133529867688436924032157767382581230753788003250959458566178897802924885226605737846443549431798083974549492658606116947624442536608417846015965417986839413084923523752009707644337727174033517800001447442991875515262452383687740246239942835173173886629847784337300170520576775353228455931278313440078508923931252551875368045492795698197393522814799419821603108140743530240460474552982872438151917429254690444079295453987858807373859336699593983991186521806347017569416590245516867506339644437735077699629134685363953001638531980556599593603740429550217319943729194347846659211857865064835991775604529048171569691814469778659042628674482598814468101772712506080194159956533106423009699691655230195894658193660747797581138499731135515940488769211600477334844667211430369315824243338675089267589125948900279462670915472899728661851302082130836499961604234014499205962808464842227934344263704328126408754840273867183548140328343275947139373660937814222571823092066990261661832231247789206040116114069286928541605823477030702025593205797196065432339578908987584385490303383788374361371353877404708435363194316979617122609232288893295797536998103007167034559776526940343799456441720379099058785635848953353357541952028982935142308377115365671097035069715998906041412967636377132451856422262925396288711091545298975526260168010823314390757324888825018247395478676031786929234385725712168022324624454897263408463552388469313737219781286355058408201676609601492143070955240230180117836092097827529010364367260920923012139622485932662696955428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93666764276004711916022018208772903128864525659934140433602892111410522476199355080529034769702305767298889664378710657766375166412005947437068780625652883913900639794908251054591704173774789107089957906906290857286062234644859288543892827795080357289487548249178581722421424082911160164085601604555945821401809925052591147450633642452976922387033802952698127345939525012205958526838168019178356320160728803040655279830468281314550847306252556736622462167918936632518106227657784964768491123878191249126563660120947483997041624325613717418908522594705749274655229321780076825575045767580703675891020254556448364231266597223541951922940777582768337144550911941142876458662277777327285689085186106797506975654698850816753135694857302339366335298623394575777424498001250138053200452058710563144714321556990541154793290204733836525345675917950235694596549991742608111783604271916431300548250093543796030018219312647269119391051158907206837299048638233778593420415363084872434485394109477885035983032601970047947578289756594383840012090755015949145970446536012099050101801189582824823970849395197983492100993279408638760257055163641887327963412245795027487351935147682832105413276190708502206560990022447376808795215657009908538158250036912998132921423795189300578069088180056171842978237859633038339757170170120727724722877359630564928818109005626056560961775891175121396081309116403460784504732688109249096569622819250583765481123864428950214065883567472421109409250599109712488070935893138744281569972818614590486726334133980620272122893999866480668846527731774871184530509214446790568581402830360500145794962883623424253274426083454838295405601679153520655980806145972926611101426372395572990191950641770670209621218531915553796217352870593695206504044167707352000212309852178085227192087195313883349325165443214413778579482942843543622911768090500871963800067830439491016849950591831274402723747884223207943834315931608205052790755291396670891069991191282849435514288279210040904720692414979632802896258838409698527337128292707219941147115879025437829764231208191004495292154820829799082157698062803792050675914404307669589032387566882404710813637915035305334444813075442040473504864689479388451384975809123991507517205708367144407082509672575745867562823076711258158042062748950768714742105619245416597240964155897239430271193885417396973311172468007401038670424232081095897066319922842135322882501150358094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85872528373795280064206047986933387291919141719774899612385896338615671325687461943998515885255258142085330188971201249726284210604860964790637241881341293307339183329981131292414294138661038390435402616034058988365443987521590889816257794792636196395358090916981740299805255685726038597900810276955031615746895103842993445308585485478536084786991081684738246757454057877830084605414195587484211022263161606689294979831596607261875033620809920192030232454396240895914906062132092269819966154731926326455280306992882219918941351136483484292323682446617277965499628779522664075008910237487481843085883144997966944372632653509602785010227761153504646253836281279313010650835742159908577746194925737720368800319184522926412313560302624218087589264298732503495959046870435122185914245743057917174283420270834217145638511314431314387139910234634134270305922404291180501083747916906794043743169822924257394381412002987949503093400480566104653868743824142425679160595295548199878539578691937436064317552177170966640882771264411435491756670689451249104536604971148756484101578120221158268077514143060673033940881236289998519544892250298126040623529205897920982381621621290577119277826182110470654367503507626893833580440420815834367647931738772896828801362923284270673870114410685764377019785174708092317528390983643033798407217323907776208974788644363946937297812394650408245815457015647677072557462745455192149009494597731556795370773234049937612364153684799911884570215490975592770039213742148254368135872427904643105412674482234384410779681360489206705782069951369906741817141573403702039272524886960147120248190604483643095324698752825378537560514414277991733080211716656418462388748322685088656974748780639985260547370015587444260203900189194164482430883230344670726642250096334241135267702320032245698464207587759631046820711944972900175536885014220681951129336898323292181297945630283108618147008234863329932358992639506006720275259027746424736622940565699643521733476312133755457421880235772093703829507257030521075571981722826427459880370410745703200286235890096001031579364980881598318107293499438804552938740560728518584319709583378299826436149605796516538773454530326319013078169699964388603724132138383995344216908028804712603285411975277982228950669645607277831423386849582222331732801459400051032359624379067787294937119827166799611534927311826879128554551672817575477351891789798655229552971323522267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97088994378683425507186236571649403229130757101703058191405023310574366121975883380116426699100617212976343243430512745000221563249250839285831203781130927924301310395972631142506899473917454486498565464495891073452172649883391367796493539523535182375310858086409920102766728481664589177583267889580876366814777377971086819025824113135966651695180041922965028670934481038270522940460043468569375578392662506894168330156752829052128294419490883069111001955999265171295611482893121765837570996074220622423296430292244910295112595904412125613622274929864692127832499009913814974280366712055780881397105595304113176078301738378272085056997573125327232863725097836394585283564929218679915589230893783532380294777868605743039036329653207482153235544027724576049592914655988780282472595596390828605911373255402106032484144190054538822775314252194760683144887324597159678282885423883770378651285500978011031338843643167250352544488283825396154050422457856308496261417806616048245797951681383956264978896502032589403558720872624058628922251493773290564694966264430749345934520048734445229426209262194256076860136809449527951413967162949896634969772369510601620626054900877481545512374510721853832774063335588312046398459986203891236993963037665615396650122936710082870323141218604129810985635150058293221887715939520137456719527789671411397647499302912145315528796961197024560266321223514687496708133473385732802163137243377415927882480892828417365174064487157793693359525713227691018275995304933782107130979736146678724361057355864223345991836914568972408517701313235487621199228825734553422597462388195070140588446413988645488219750189458642806389353654235030038431641440191293705837793524010509741561568089040824701032050435949036318726762917801977028309104188028800873683272623866513021626185137709495781250817129737279992443366459048635538278804163259321048707275125487478714335035162917587031234793067468832149466128216504144373367788322438859860309012248642393665584606460716490907336232935736447765683083935384698573716642836047343735729507961105666241917677331776740902816356331181106833866087016975828420139645615388022382006899067795897752257460960540850841505426000612416179375680972349220002131904533795749894767211373456637414309371206908517119551977102172240996858360061907486948896855802860842179250564603669949538666049692245726338569388559661673377146603476195489922010533804028273877271759720985481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29776443708842449324025352228411368040266564692027279879764717577424522114419058930116900091755965005672435967382916609689459165577391450737617083903621453327585742492875737614290910750893373429561451645934991852545866351383101444386754508706962068111470669497888945803349628658595744859525034440595721293964739925496737283475772039372510057754263137384442840670232337822315697428830706602803007995482724345342881963442836899223435391324274750408941596844671061446687328226430625516657083342900602445192829078691046794226292865978095721039547278595835327845334985890611903691695939768761702681182054211290167831793572878220585829635429225390960517157489549899883581300046766679258461719048328930974172022408065895885219215333950272948321948837497875225005381063989260659730043132806552180258064198121961614468188579873148914299571973675530830410328860210809368026318380201932353893425232983061038290778265385174348088979899556431811143798127159773065981876172542183477707499283692583069271729145927323865802395199937776716480821496693785194327815964122820071526214843672100733990248094243534516974233311955009785152677645849133500632822392208896274339000252339234006536900156956131154995843096377854224483461872429614253475359084659501867961994310594101002382739252372417052663627470329953134954971544565880747586109952928300772682247336553904821310764259688788032479342998553660161042514672907878054916596368165563174173905952596488708613946374660027328749272780058619092988978127253405713758847506789192599037607128572014927916880452353241196639199511564199919004178963213961038239061670072013222340632960590034323059444643247816044818813573503081030190154412665765835196997010413416027440330114192558247471435645927848972130014639861911455007261910357096201707295760594021344524975216452687533678394399614135064768299250844586180964883246744609735127172197160053621714371317409440830099086720650766966462134712828357981246339784814767976411168619333904048287119606925676873142185333193063150557221931320361729935373690455148341533026823958898322117687007159679260520270886382986641867011935650588917419772539189299609896894341336386311236642011930316457565704687974878364812097511080208657233029793080014406454717203003485932667882118806532744510271667552388313556117241984649034095592176459069845273069795755470761285090602485771541235419036874626539120034687360883983019301200650497014355804334925468171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75162107828272985824288184332638174808117576368101640454761035287590360946966526183997950311302526994781809246328394480550991227486427927331242130627304829682736115459126639552278942307931560005302752112598311914103928885080791065297864311764866691520085754391777139426935969262817428583398219811233739504693582494718212429335783762035026206880802189296904662008032759767283095256864704119096812433460690329992926299173514663495692599639491507703218358049283928378701604069796236573986201659099473999708035784713832487232801566932931951824643731957052391871893919777647976085027891995245373592598731717949804965241602329245699572967377246861657774626108933253331117796258671398620425085706661874610086283294448072723482415959188102564882208495823143536605320077727478468286016517279263199456440528556660375126006460729717975301792492181913578795641481768508917584148595279581182299118561229966618819858414859272400078341641658878898729291224988908222009221029239285001381452357493142456242230916124161142871646204545815132971626821449795298742532529209365673025739605322218616216643113936978990584602929864094684434318527447587052540731486038948116866915813356390414598501450973301217613523362007072765319702990880099489772044522908762190938935441406523591663798915190069203835040385207525748326843922466394219533412812973080191587868047717283613438287478277336501166167949391952795975048617922446381501983570291894819738233244554444719790590679420982320611836079798727100645565767273316430346954432876598247182703154753922385697016399318025889053041259708446641254111869150774839174315243244129195799534531112710149986809105639394520183472621455822748844768376460967459289071629989876817183583287773577189045769413192515484857382164152435915971115941864897545689239273245292469971784376136737075238899996728300276993397143683203474158670416723445136890711160445504370540137944058556858993109671474066403639329939666721768000795241389916130698623541573531053654593853761822529463905725140024403507152163586801027817984661342301233926843046808194281408372366505112307683514170106049383878966085116384688279375892544247741320752227632028518102869571320409055078431583117229524270705485641447526268474635166570746352564640495568048599009434829230543089778675797099281521161788746163068138779956678881920233416426364477681504381733567310414177986228846583176498450198403064081185746682272537552642336633689497697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49873470675063233263438150506303685388012791312972874286530104158009277028045029363395604422808479546161130162972098128571735678757091224985249746675836764092698360836740950190180163709646758216020214519313036312144371491854150497413306889957326694307921095433523116171898931258050116533793092103873616249970357981389125988172697340686102587961943471387233035918782361097812050433558315162925018444751850174851527907283584053393077336772666100437774167348085900601380192289792396136040953913621343863488241340154247502852117328799686706050449596587310431025214380218439510400365331882731866054273590686042697128104629945192099732602845031726469784408171270747070822212453896856675481431978199006479014493580161988421285351039736082441253909225822034443714027487723083042561437077996795587342357144333175522048503342791200840309864392066328987452190873992708772599361081280454549682326872218114148017416347403386086491454322642785453337091652640867040504402064930242198815607895321864367154823441316622537394316485100940046226019242415812268901797716771979034166251202158818700377179234618990914535655543984297478251187553108353706313194288792347438663921012625832809167870439326540837064110699183042682264063369380480477391760750518702770997376599522956847579416933428817373439973721559888221178497260876717617715867371075896286347014345695710395021635676061258618473845581123506508201154413151040113019802987732948842401249990971291129165826775139467403021012827206418126508032040950496768400791241267182203070801791020496800747890710161204613521305349569077376425961717747192633031497524070872517357782381216610745607548897277882240259363140769745087323500008931398113159514497617643330716868590759251546420560329359230009351800099007885459009378993567488140218832866002110930198078669051657988061962970610405190690426209825882209432384114694372911679720937048803667231314544598516597070020004899223070416551070224609435275193791075318662542861889889579749469316503612878346498185455365220470153655288594903873357556408326989124335308049789388000801325648460354649235337154161152456696082821068080294365832217376302788727023607892476942558683741124614908440044834712412084224558079716881724359403056696565246286785939733606318050166524716683569401600457699408620605292155367815201848305789307271359641322255666214717499837507086733911628717267056288286172995224650188896752193386235852039594231689798557338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108057884561126905362167955931960462851195395383042467544816428233600335994474362345628883453383057597555743343372490023117615203798099392084728349620781498437118270398870787712599675017359478162645129075398078926633836288679600566201515349842582449662669544944856524163986576885698292378252843413748766887829039872531632728524280180606858020463769900005084567599254242874134199597217434012695495874879686401956567871199885421373435538106964358459703835894547789589734719056979709774615460086124082384733462583082899939403681465239699155248724753054712351911763030361576852844926488655367000570333133734365896692068750380604277795056713346363520015753762640457463390134809189752409746256261145882446358816578759167152488364862838332426519924757497278481709048298180166097819409410446967201711867412564806112986461829548105429219631375461305728380811219159290170929075052297865242592695691148075583936518429834328086395276088928639007635548138366402805897633287552084762334344324116594566434354901431035489000879956474954378060011756805002339413379006674149310413028503593114069779620256484804646597269685740275781793731313409225745883328412558453997526240335643215284573751913557151203687233266505107758065402747440658861250165900861475006555352577310204093178094286260317863703891754374777778816310830829602236312209070388008036534187930424345627402910678225067849476167434744831279191934613440996232002140980630044338116921779137554369892812409674514142176981423802903483567050013270687081793511678414961624682968525698550693818982568332060856783411495412013168959171212944896471599580905995652666842658293264093206270538997326326522287400764356743109021111569002797288223645161992827455145320803865297140003752156743991505045054757265631038953471342852366540332995660366003334565559124324392837282630370279575120822559366501567765851271644872812015084301588978552733425036755022625083780656947065499789673180702784190833756555211242438825703165210314678455970085032423421576873535027166710360319019042601875557924355538818972042143285638365081328059886524635948810505899012356272187567408718029019206149613301390473955268190408024728229300316203641166110975773996152879211401644613777858920649781431529812508652913385167086993092240886432453631122060886499662623717218589722981823485699709581015526855109120282863303023787849713602219571049929607261991609591855587968856168081764126099631306425253125939924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86135300495899599042582311804463543011315390431820868642713440758696781243069453171410208662148678925996782428986816443247653902743629221786588258947668230027336111886379802132352234620541927907261750195889386780627763409657691016024929353374928467821692198799005438881309914125628426773652975609527279196630033157456229230627345334051082658958972977772057466958946170021541772022200760139343907230585727960498069195103546730045929933513425306175349406536369375116497946780595230869613798511758431003046642214482865815218802273258394959077536792522953656463182392583287691334031889014862837905723694124633425787430698630054075154931642163308837688345204062720331376644048467592201468363806932611236658175485244394714057549015194841360933948525126734880793424700106727012945966878096601662366606731043156149720943530624263082777892133689806605238721141906299611049730856930822370496830545487388515712992866337154876157138607272853112107544029816991077845510894212816909033849288689342184450382013643014494416248784585412482631017040290989779458843427628231413346143893381983118785861833630489547664151129215229472115705548662963791637987010761460055972376464957134398032564707822125381341649225422788043400764877499996101128991973714724773762927392064903088186490672459234663884554514317365861892271735649229602762223351655864269376459150294158794835499383712551222363146905869654169216960699692555434781797928266588172294976503976571888053020590013585423050153468691953718638513634510229591941314839571219423593954386176395877355225760076930009947421311857383485320676914024796069168856604839798079664339341725616234182659762289986763720151618787099843545607607475519123698793722031329174514783987953391456012642923280724710337765454577623250710823243418030289547067716615945993313072354911553095307917471037804281843485657854703051995456391577879850393093927404051166626584145864723237969775086849391701292332349543866654205018067169299569543048875164388395335249981337489977924009939592339741551289953692361762273686133676087911333627010838952433811685580969347327424716529231950836094009122148750480834119938978180981036791245075410433363289499476583098485529591926638760925091421201329852174472325843453130966901873563099407769543941220258096696259922921176333220629501888579995674685490011460869721935695695996122291875493488455534865378066890982080748979258975027776680355792503613700464064349517275186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23646592840550110909553499439618014700471633418810873014930897719821855156399938857994900048621610592149655238265187074720319657814270179971411771761939055429764268604436035983357129535037765717146154935925780536932566489398793791703415286044524878459504437896617951093365132976948489501101861367729789131594799574738136462666811935914557490865435647012940574722480229335557177292710368225310586498942030992591860575993944825719879240447849698555485251432618567718266994686171701762266024981398370443098874004098748372953338662709636225967457696135328527916110678104207319952361077048122641807931808183100829134359838421920463174019225875094895123434002085075433929750877459272082612064652905215704091706740788219039195187087961528055823372142302857439658294512090638926993482613460233691205171840442542483736655758170164494581059993802254743272273366752823328391742552682837848700870320957071330762588333364567985696330404820070665728331754472493176077772509035428423236385934787080408697542237518618164242599228917737808921993552676440523831336341600589711701691094859296459834872615911144969976033168245156812683536446162920285224299581846616762436207560687479857865333695176680813175393406633581735303711118539545429939307020620208462394557950235107555438997380784586350019434092906016017676385691440882927834640569696708542829927851234190952449477996209664828904082671515405831946563135809085846624875491639571280589022140283990597976995749672198633148093544220150247275492334854770840423577296544344017532536422214115492060120864557236066802954683129900868527285072231604543846328697455295733505754451240030289056014448099342385764950997122929451317186533300589284118915070521440424191449024214028151070012776487712841060145079063149663212644185021500721928992633236702846984913524725039602731613987162697451758501619229579729744385541702886751612871955102303863078166975776116889924984967930762606138012971844863238037623426045358716012740497361613640516976280970199773231252268872343854548778538418309791106215977094037095111016124896938520221520784061722354744719932786291256316195998843039711203936893800948631364207503496839232837665700820059964902027206806044657888984044207280708868597686221868481156034873373827694493153892370811476779880990515126452410368674631411587741068640450306014656286456286168782013206831111494508013097447644781789416792847992482601401663628615008725515800753955323437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2135336016273547157620657878943887215339756131993136991688973719265081909406965896375103764261862302960316589077386599251753793354124600096399750531575086710959425665580954526878557488757445492035521062855777029961358788659869460571328670434625192269768041401796362890630703449436607275421574433778781066391975694453837343409800689596917076832826195136721677398395592131129800891318947368261378313267460284915120685755563765879393017033019100802448958869339250392013488827872910108639503074843274417794751499810739665205069693130096054774899010167609596344501008256430004940028033283391267453139299764630086034443919883260977148162047405426611095017891030106898697929328240535370807980793567328845250293927178127420096695303746218478464454658365670862687790429831134008211997784199700187117003704455412268321690310510612144749930019268871614223626383022763076679324406739520315794720393436101873548721617384558292764061132513929003114681069242260318795660380573123218599562130662118392094230271899828765616901921965631714439871296181903622012669373900724519951201235429761514741552654709778701018397893188400903242512481872836798818328477456140158865272131255019890253950936417650966709439920688774019736600108091145162960282727452437398331588980933378784439542016302882802579694085588619870165622714236095672777436981428314838658125813885206548940762990362869069100306948617715360335205966650358115725873245374947509121204628750092435639151788605190575943185377443675419968333990263099915095199149381313117718890677516723523182149287298677633613795575701472682305576085030336771102274048046489646389018195292911147898462473761664044621272802562509027420513108877624374623036378998903400553729643322129391028316014255460030599893023907967577753775355693048469532419619853305659258440529361462346503562486917736091626253911666602174257854208116196350570226853663151209100245638090681835190873585993843330435191288311209561177429610059001703535437162902810005213291572406463058752934792351670713722836878571455717977412442742179975444267013691904260326012852007035285098632224494762977849740738885851340199147277831381290506423791383383124945193701280200226017984590075308413926178489806388683978502339297333821196173242625422263130388998551947892244613655997920317956717787484235971008937776478487635058703401805204121564374674445248839063930884221059131726923775877736150964769492302711134376181923090865212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49375396796324980857580255352620441180871791033283072108687421224329458719895728799544599918508824822194403212456507300844400948178799096197902383310932372207803507242411946989424986458015526147376924461776880434376572934162015202644149481247595065083733936694630030016820132580371517493840210748815465671580366581289394216124227776521097894036882661944058504142392504946880295738711047348392449058664751690345972497787802308402766814957087573030713483078719888549614401288239197303077234192172197436946569950451826633476356439123354784225105132937004409431201148533541413553034147880718031885992659137713393640867377009336495802955674891026732896835394737681595499055128120211560964171465316943872245757919293032923964190129323120046150950097828006975996831757587811137042407286702288284807608663673431970824828885632067157413521445898991119077446048958169551616161541588776733374218427643669919659061402461921342711974869193398400517574671927794101381079625352094475227223861623579993289090125170973718183324226351270881952097536964257414347059984323534867054404016177682626543301120837849861002093263684944258365482591584583853652039220243333399158375822377992769412343178546920905122774003324674943467805802072182376445518910459513498148350535469146313444793414252443817111782554656735584386816553987328713085564731332288483746322984225902441716197272326985621784937951892952213420288724699671661342149779828414147938804575609691735382782351942327742041835601288415636992674848285591613697471215074934513926664297443995225340252513072045512157131930801011796702802821754248427431276256507326059419428324041432574610265063509640978175078211486300984771703213892538977096337211147062663839353289828018554151895147244427417522921326611054435540259746953322506998220455547295774433877550002926322403311016907574568006233775078988138733271172139390965645377280631840409538304997446975829139891890658649848184291853672391125486307077349128121883154052966157197365923647777585629322550162360987967149065143413632375142150191449682415242943379031023952669268987317522828661187064435007208035901355157266512444997688435496172088752107560644602658526661295751286471684871343760928366725082920561617592609358753075107162338299278115038389972057231366412464806296602112128461602633171083380269607984123596750993004120380087458736948189300577277640422128545367106341311658605558868296244538091705006915121678614433570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21981931592876689410726967800694712085257619506160068469382746532339572513609195664525079116291604108857700034863941513230991353299561074533359624979742824811696404492403165556666576059108179311008556909838431537099482673417413475184223135767471276247096722017381016254842145066475646206294993655455780768842341261758367201065514599034350019459353549125564100118116519662529474614384922953960764049567617148556382272163370767346054461542450922142779180568404581372104489260968211569766068235543057527790603149736853058991575783242384758543697448969934071517280389307251559515848122240347292585181470629117905221156973472105943472799811637245413109941772583560236425908432404574745795542676352838447381756190389318878578355735300698148218051443850328378796242996106816054714860890526232363942514121266516119799988435456468906255321997261668454403315208672944323605477822546551325648789293878196626763508268005951538888334323982634076803764028164178846563310509568935001217925944642494407300219630167423564924405374279481662750790422612972537392091284860739881049244089337039158037532384930104378411956943118265283388408580860184257951532646234000296653402278522701503985291956333515567010814918952660671177230118124917236723671361336431092619055962587203771331938955008612461239031938736912333092299522321913747735710813962233603810138829987299321511868203161197530171511435172599843594738015962903486745680645334862080502315600167000286770145988499448352992358061000576613576073367194881267330723899118073823588057599548621280026365212581643369439805708080848168663092073788279550560175897839802843389229142664097244597645072969807207327040590429047331222020303731752796455348133963990250286648026408789233826734932491226057759474421745497606874496955040723053194647796069338167833541447652081758459614410823537058166189044290918636759211627769691570673665098481741368862305315681840801465802955677538435954084182173763084066867299886432809365715207421319647189208056836171940364030953747134791810269846110089066655103690583083530523316291107213904989406877649416764207482664371782361091029012741687241472169334142516677123237928933881741508328537671892588069539656178413662398607293778383649622742839236273933310948154113619614674162488511552421783931107431188155636207564766583016224279713741623732850372650151403879054714284625192086365408140241857697492494381998348237636166302347889224460889551447270517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127569203159417415551929487696032809861179111489925754626545821888108479253643437941870251286672767186101573219636882806178723299203883802546467778950362788469385948701086648635703666079952825993264769490759362007284379607356780857409413836750572770015216876485359168921152493524925279423825404112521616440682305181571097374449478045881333538461441088178795777984673052047843718558976008152123425522648484090224867350941679311910121042487209339227699468363920359329641103291375956668516985703524318173922978383756003553922622789089600814660134333893205874122652815618827677793947810321418052670196102038556665634461270924810147875779816161720783003735221107130874504318837553731661425508385896658848355160494222225850030107965860452499233074376948252144842372841163114319598848683459109051541467470611010351353284309986268378520484791129100140723956310970406402498325207039926429342080812343414644143468062200393931339745128978439482364161905645930571400767758949412076770725509333929491698258664059542276260906586512904339187419933760900766418486702977995719813636083372116630390996230974220324633618281661367550020534045615242813571300033839448559501692151584021404297632236108876591256189678607885273852475930790905685940273120746280929854879445454976033435864734781244549919987206242069946102009121276884610676101242262363924965921850340325563700638437567274624412109157553589988060050987856029220037560157163775887364014767562038217810878351335002800326130766688317535089635721643501187226651459478338973565559024377962416030620441463749148122533323573587147653281539634681331244225146968710712470469381688104127411810084537709799587573869558919871858589122830866177386331974959527567440185356483901440941422200001665013702189554408493466056813220272098904904293259305069531429790167354262356662827444792429804461870984649832119580920204417953083972500142342193621808877426630619227155942504394421791423902277315750535942049666520324196542291736450440445102920647006114839086136312512829390619039600536211713262643614878173956415046388048780555174786529537339354483963635197394326943600948000482840928057545336693280659489905322067442393860708155049232410804099147939699186075474079681040939781893066493168667479758480909746769462550685984582591650689055664536990238936824191074770962091556795772322682883820155331790039384957393695891413433972297670949983367207630540065918229977649859362101510396758405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9037650261817124080296019247619657516108109896535317895479081935253987180924088858785714806188606586120282817753429170752864439868181354283795289128350208058123946749821005592078709365766001107675748765380211134783641274785747719494001866716730409023498859632435079542478300246206573900121669766518911012936118423687442595248094924301252344993261662380120220421384309865980341480001354855226970485186340962969145833122178997256088544157372671816836202891914635852981590399039370662913432820723092949383917503192039860098473493763326454255982536212039608770896194344350950883391537303144111810918891686553333640128868533585966767424962036293564569840059807276351612365207046270786728684546666371436434064438824877105455634490344311952799021480427795235869963695710024051693225259544711246997104064297127562728064574243045267921778687129035692335607277344228542102225548085544497991355427547328155403815624646412550949486476916818556770735462456800348161624519719919848574221912034686821143436335097243482395284187596880440912679566561288647786665242619725402892911639933947596739902431856768769574971176517049147767017751856532350544032571721364910862557493899326467169301199217216321692389653318283385005843923923146218762993919860961190323682877805740269933710054151049867843156930793580806683035232220942325531408409344620524111576093155419668688077167369216339243918973564148745876641604443410640562862181852738182601861128049797610512996886843102958408839798711443056299747832969878301625748102417295701430618376817621130734116204272595071963619212137857481928615603090607202317431193179506874550484160748202221885656290523387280539516697781247975220217334402422167439809999108132809913722925858708793643637137128632153547059973539799041559502461219136533483029248368627853719322790900366620808844560654257529913522400603445285375506581731883467754339244607953247141488663820035624080170947764385907715792216583163033908739093796885560253568376093339519473143553510161435834963487306110794795447780934983927864004196461887030420328978268824137421361466016175670401362462683363481848561401270098725277195785974273347917801024926755655365752931273297729249042211904178355585275691720818296006997993920040545136333921188584834754065243841485268670536514972251739429355726712895451978369985254172800092255587763376648282340175696608262720218298586292435963899622142769161691735133020446696329764763823190096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42847972830045324374668103917932350440193374820971491702095940390043546330521079105675845487607830004922215748804868874473960594201927315612841647228716382526929110400630539651748923475654744032964830801300007715792215880255643006948735758028554690568363342374397571283273976417911787597073656456998376502764792904434641881354658355687450314099268576636187675449520067105543345922633693016173383594514253236465115118103467290003386685592046128127337720593418379435364356997208642446583891926705227303120230914819946072088314464429890332177615799952046142152776359123474817511939072330780493101820085025052344781398970698990794507608927797225460446038784791592909533998502062958861532684219178500352859739999305843849062765407068337876193696184287526251273640869702918467106816411944935583517737660833580938394855171663656007379105321393292177333459265295123530843658437233619925563986223621830961175093616295919379551862760013429083527601595381692738066924011067925040151590383058071142837118711214879320400003725811235839474993373702141444856919061715197690056598378418489139453585198806796923067117656495207935781088698124422549062877761929062884793080328454970634734940367675435808267935976340151376484269402727553379880956456792602901444572287263339397074756755000107051077498847690543216142503978366419247108215304830746187591352067123736948482432024198353203087620552355685752510333393472573689458612303627630882779323936518956964050369512619130307114907276491982928381305442223828408646741315732681194128124634738786551110465154307970009403210611886783524504506969080962599157741477355965469738459431002599131076315694455722061595997709512000209589290096345013518747399722047117193650189190899403110421953203166205314131933323890262265745376114542092661276728990925395781530330332011121517480616208986153240624639491047726884777322522891377809843303965972523316770007390018014279328625272308749476791462724782972252154682761104990403164946297040001910301797525830700915008043484430430073707489532435392233102402947425789344487470355766911672187221011602258852299865880848480108556817952452804408758963902419053976029007535645902060069846594836226008976929699050893901281639003337709544220522860549540872887132258800732603526036893338330881793809079754532569340053751499908637325369465593358671903220358146195480973112728685662808149380134255921843388447373190181840455110012685005335729141882123469838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36274106360190966208846673808250398350355813370243010553261852249004579121932732776834709590696339820392006914786082466709999401422001222291958084200685649899248599730990524424081083366549149894508556178411749457100842209731144870627629954603422166782980175254058483714533470434412266749401408550804640382034026482250515638409285503464884759022116693209193663902436836291017990876917267177781669934389339417302830510247852368885972183391503796060077086268618038641272605190473591981942699819442661421021132140768709194737611490266208644572699363649816473083089948803964395896943836286346260524408160912061875863022004348011835082890521885141530781413608849319389921079861850606394736397480164536812756618682673217446863884673990575940704969224438358261191664048255288861329176773248496137283372712283453511504490473303108724512383222637903294408252617454587066473788948711358518279830585800087043746607395282003030964842965404646712947347466725173097816925171025581184209213909325987048225926837502905673668226029791775360771187390346693983741488212755735432147146886226842433270482960309923278599182754205595755523677258861011760346123673589781326878925703893160658039071593884947900215430041632298977369300085197868540499049879425133974097031744943436973063943968253544687233074896564839435336316103319269556359825305154114750663410436422338159150350694038244216084373842355938699475245176553828633825094333234840968155874606510210378190770496802099643495132106866252648194744477157824538332684800758640668980819291580903717969439292258462788963457088301789352915774152648419021755475358309358303595722702688413625478713986995897489094115213933986818634879486509471864438502702966553872803569363417314999401040460094779977938744513333109012212821464021206494415831869520552094145640248580019179860091999419576920847292191665731064883818023227098507040899679223993534098658936319157778020196570751575624546190717667113968259933661040678549068878052164393075208158211094700265952357722250932933386789449273797593247731157829868156839721658053964044841845611847254057831115403394467988098064582841442013443522657972271155328576813778815679005116368225088381193792190225958251720256919875987363293688913864084611832957491169497628211724848056277897735178581196573649141400670802469904794184800254696450314444562381745796420787360562350133262562118863941129780055200162774251975649584666158795310696305344732374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67865202838873286288565322167427049296918257250366322155010005219286030498937528179614071302868119828895026667183634479169907084508852049106977138586153122106637742730541741505394226883646720667213632327008682759552760674156854943261853460655822008399749826726345765184985445375219751308290278874121125412711254442403962164369494366398597586713267886337117240144402130524243161321520791113466916585517711930893969805358783376177436630232575793366317015535097633372801494104038981726401535219600700681593803564502965184957038266249549369297828210451843572636555711451514412875590099656198305864962568405067606286823202025486030951398226697658658557044133336092060717237148861705530656047442367073070048425686861043447747863078313056869188947466070798775538580911607135898824558746668495759477018036514569091434254127123299364793947506174074399575684606345061489803765224437694280278216031340773467698805083867991056433954213775261875098509228582190593220078692233280574856752912833383386437722826849469127267325878857090584501267998744365185902273226104512158198098703027001026115931190148188777240119309360968132234034082119801075904470391741573905586816978688363408743233726071548532118042855304762926272914508870180915327628449726490252173791799826088657466874306534876163922620262165244824900371883349813144364520789880698467120832311448444826654531271703666587987098564375326109056873168845728276604278830451638217952769596231038334415254577272474894873883904976390808511667587718448376921812513024820826135452606947287064370424886035771817189628241927541124094892447115303621324371551746002830112314508074451754267350539184766440345679407767997436915528671587958096335374128127158782180919049628786041089473533751555556852064090883779704708373852822433818897596064345199234441906873430527992202474525056810376644826485173610524441073012469109144057597986738187828437128541175250190128606862593404895395006886883345290447555274299255721373980808601568491900945736805092606894015861551917938958517085782936108777265918659403449176890185825309997056214317687937826967846689972552284973779465820877309238477575566895013931127475664127314265837986791189827701186613333737412613767391780557816397826595498861309609606337282786311160850577052058633184177847520443069273025034118985345079628697518750935166220796995618274362169714940109722872709172967527559836594901983411726905584759523666612680245286456913434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51684623376292409678226304251201995501664916464127432211737475050320803126292874521458841513405003205573159560518472927207420039057071077692183670689371530670138778672374859462948990837706975158725177996862344759765608204638902553199173901204807536878090965294492486128221791917807762615742316957572059618425752455086280206413235965851299248148483127682085296747026796506451547914027169279951860439343107211526901629028624456350166949954385129086345006884586674666561503067569628025527599327335247347517109946644499200595843407996353076826379110291581142123505291608129094095804328763364391338075598012178205818449201943026952985115443569710499236234527484767796390954374144923194179091239077007534152043590879525890752893452168857619357081052400901306030026000861948784531982913370279223837817689367331363730135181530540425772424135256815535480072569476080035207210050612456026246147674760054332125733288054895879902431093931683810191932663092397133543206618684026183612459858340511263452162707923852419697959217021388003040202957908529240066145868559976581714779500711184262219954390299982414382537606308761452226794878557497002917033966005528742928985340066392661390676876516992914924327718906322895109811946941104036785933943036519885675395598001570100254079091692113904753953126544836739820550920421795611140368730032931109607162062773929811938763701324661074975923673525561011597436278213393837843799781340482235463999101316239288769267478313648949715677869811524978563993704623456830339324289071273283983839877897539351709236879069242645038726719157863901498982373723395978804397697955364601450071702687550973749053219222584870641297727388278875567087990259866767131627648034353033178652474237740346162761159265455438183724802477991338714561743422006370956567547319972969351348113434710470179020326342774222924706079001368703032668578322663443372712407083944164487325916657800234404620167392880056974097480436682554909506848362280157876509568865631232936449136631278323505659479119450711147331756215166105655923810803037057630061914962581559606673312869912532632350784322211450921190796853324939063343988934607680517204569757996014481217953871108204795725407171429165028323024307741442953398995842028205504557581263797360008424991056184987281367005342959768107005003092912669925734243766391936034019417183802467770606510588299140255851685219209600608268444564001212852224988307534548446232183463754440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59795743629118233125177460824228198781977625368457646346451014557787585512124974210689751057046429499242782268352456904098471507012788454278530112142109351516035553152259649637184042891461489581886243084794279502837277181952859781724723929626662311018311082445679849792055878187345192649692432837908190333104914414436376207828250679623033960707672839712497982558616036070280116654363287416554840669510594321211380981192553449471789982679188034957512539864533583892756392992688607363384878818502125376982649245648564968646289996252818954756322243004052291645244864299922707973602340378207272875637649360155383728275329610789757918576581795612422655034852661155609354008650218389344293761045341527842619559879354105067289446644042645072122207054396198464723739660929721779393876733019773208265124196425769781338184510690977527121947371606809320869069771019122050255479410772689850372466106058605268618424533820673688357445180401432534084618853755136931336265360418258488588676294476215850531202920072379833214050960526048438955471272513270616338484320274547970333942011592869955503104349510307390481775201948324554339153793062236896863961608393108558353500450862091010751708550886024482453039067187811686190897032007555706452514509342027354336081162388287657182574422569720157513902248384156023493996339348703533374901491962642392802328796803926942210179610095224108276857327614610066282096534204794761035213577647088691008140698235540919134682316433341860185209073356380413421121490880286633908031523941810821951505861467252603803908069340919849968055708840688579801192087571073642579214668993173965119229003098206868724649100902286466467251925670538483664948793085675904469165407479256865446537670770298867145608470863310434758502395752283999185927820212291136661287499612886666221290882280289128479442694795603717030055699432002529469437546843712331749709226071734581605253646210404021566526679809665302991951860534843026693883337976890442713916002691404309422975637071970615129171104054786282219146399811069222598954924769507304491559599011158499844311998981920522562370727776863083602545151019923393473086087846725426242051412974011513084279367921128761065970789665041642557193186466336288642188807967863572066884120408586924545333371985704560917254420110074407263036871431928988494844052245628408537173851139477068808502825686793732132544303863850175725735184401476330388588569449108238815107313180505980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104273614460242561003495880873184114711093155286006142141738571742833647018131667825935913178358842600409286525424345872331380128947574361354380110736869315530965010915424664169430171648879267219789295012339668018298023954086578753685670486391764718289171622229467171582598273287588182324053363291000494870704323806931484811492551922198088714824863661217624528168832048864378142602710233263258695970792275181464307183868378964524975154899417865401563892813909143065529246342956459374035474811401691084142921314539421474673793369517331691255615408076595131917725301122349436648753829729604278082931074533490023051130479350850240553766122861944286245784242268577211307139232393657761734578114395575751186134534383128934628040013465874198541106445529858213029806592420424449746539909820772278573340437176015236342814953876156030886934485128073108944994101399147116983680117235924608318883276364144813235105524220025401820086734418525587720089684345724219401886288091826562164830503777290222698522175548079300209522891702262476632776184508780851438544875128260952744836499585127354943336331262435586217683734303498501815376786006568414424229132941541172343630946153618086647067144578673548071222482216659506040888097793907414630700232504297492341535315013488273163462916853875833312980825174284231000656778884806881336471394438337468954471011436061703793193884875121772579608637101233025821372134383921334987002742764035041513510794635544364688535194392952644299765611297291320944083852770541147946860364032188669720937062768520704880011414397723636168907470494525114084490897757098477857587655140144935582255292947104706046532795407595870823605909613315680438473688732738309465037319260371987161573332275754515582627411890676270449850655902645718897409385918217281442853882507332998808486623881808256038285829972446566835657058451143182553105682502289108919998663951214512286218843500035774398266899518009950132319737707028885050591571559432375312845652487809949276993333633231823550638618168080705146510334498727230222939347373340227970703062680071674538088633562490689123864110415163159544447897502054157598961779422237081214873522052241071939960792924387138597030026434064602653267696226238681377218182576332996434003194590952522760641737027434355743898974815008436026027841367926475623079830758483280578506192961493027376192107059835997796987654500958533867167185915892581784243300117661311058775289422682260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117053665827121328063573637639451196261908518349134402212363902876815765703819688724091770319526240557474983018090432572649595187147507357643423771151005581483465396059706793306996067598849690636551599469642965593942789668443351186316633912447287993323018673821024553838010485314576467607603360617642687094791488743839140088498616818500474232118695743628310660731584818406828990779528239024376093231615235710234089489269386303900002859036911939796908450336343235389302744860147819328124366686077752340939483988612191370032003762777895044635542072895863304639338753945730217437309665114475566143358892923331118373807952334173707544132397442996153260754724243257252120932837098607493893042424330703177284541388310238810944841769035373338649899945967309562340515504728731612832200952699947550756786349830765912440149251485526776207531213542420178622102298704040605020752790461388776115454230846071861921063717729808845869757438549472590137564125202919147603227912626076855313459343573734710136821540327888785815421525758298250674958844047534132625623897042462951711928885588700323175286701169679717357794187308504676733757496796830776143378798514903630630163374273791084357137573975042881542038992554464896686570680830941901617553277970529147471095647121387941185634606676187485240936848433580285711038104901912508143950787543414795858006396585038563071029658357388004320768891531451432736801812932044474427695583798725691793905914855676098408985896625955277905115540561844750183798740663692433742225424435250844008255582541942836076113042304100813389647513350123812812028465894323465068694100598250763653749102092255686197210381943209690732853963972947231936476857736387348744732499030540417463060103937792171330954370254099143668064049255721824953121993602626578554979485679948018954834714524233455195229053406942965660582631682980144074313013936040438059109105602694380380220814046013067152667645625184074020913002789348199142978988224582276106214254148919243361929978237326277802953456537119687443156037344716885667598426439654780987874465848566137539110775981842934589235511187005437704832955652156273270690748918253827320632232623576601679706377398517917947143322636988757202923684907462326406993868138803466505462828700974551214783616319645261040941298726697682228843541423556156943657720693494811600537163308742241420837916220306210277677670767526676149797912119982606763358311597122877592319107755561145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57305754243737565201633111640302223368377543325558849855516757822959293268781873124843510073777974246926993960256891576760438320789375730909429351052593080883819075166612376416234892074214808612296790818314178140945101318647792893278568311712857243287482556147260418381692281875080836084533292068606580603390722392220271127229968528771690975857686219593779882885402541524271580934723914953073507806171097617874838170242277913775240693517929627401742710043343446268151013277134299476468534327600201678965699959734538860274390723322396311228811938727370117348072194797925612241288605097515496976828037188506876534080603900056355141126132426681830117474925083036805118613480108544363830641812385244707307848051100720539611194002787632286805026836987557811503329563398924072316412167583173233651268981836720550018657276473716100164450674251838871040211405677949929374506769613899700316287887202946110995732871412169392420107157394993769513791578299382416357570686408511087998543773808992199911079263002493493084586813201351365115505652890721528168715721080553446850815505727806833562752218281150214196187511494881050883588135018502520631275657092850343941326081888832594048900088059618962209903141839912251702952054953689301722953063198085869047265562287493032815554236431062085643338240704506710303290687641685813640790307997787666641870415509477233826065668219560598400886223382580529127917984605876129720324806396218008513491561384069808630029445957428918804139469458463550853866500344894483159850151802795562803584280907180286601493798887441411689157039476433968231275314243363353092603473235623963084783590105717552497202340999950223039730579272899094826107166411742226869502547211717069007736120258215084281965814043005587176409699745036768754987451308741439242659355366681245839000933217718101734191451478712278045670436469659279998902857352872384456045343864622944610092958656155332005670050646018168385860420009655693066158446756545346903534245973648803701277656117106489899132253081995639170162396340186368540420997333199190704316989402797560437216806891816635969844345340711526340686475176278166936026885421671254188701660668246036633740484448814689805430295836674698144407984518769137368175403848127717951223284750310762344618446538468973015993602174693110917995166152597216687643741057687096645629824616045701435671979687569541020605391516607984797491112875034295582933212559468252303377607051164656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28905622613690469447701755519455930042030818526630271016535025657608650888480439557953309586582721749999801845335461721141340701943648440914472993430744911532605202805615389389383951294347770974311457051666644226420934671988753561471659830937849553494041261651311686828378769633143458813743975544564605043987745098871806260666098363547020288189408493242003740831869749317145938917285000223490975589399387661768266506608681106423518646562934375484885293173155205947114274400084748874964445712761525146607697446862877092031630818192127901781605343586999910716273071327728822738114797338721780703196060710377683226738502459351635458873083639437710728131351701028805190915073080597864016539415324566425532176276703638517383438642457219929010640907052580492105861235585943567068930663925036163722619201332739234212800995349120365285188271104952747819146185209275010466285130873948642081355376483260974557475037747101505508078045120028174152815842977350414781623504251407057079703781116886968339336361320961453823266018014499704612157848893119168961042383460869479645372714308361295135949313852475744749589520865587275152607883623537586722978576578255588143504730810823938035108781169666708186375141753520681632118132309348583882110870356660400472266656481743593420281823899958882493869525346423542980969387554646673451755658784006662502671065536513841189713738175410494726202060770254335401638461926120738577353897570758465150653437846160170480191570871566702788183800278719922851287551343450128838733382195505559017128576916842694028933526899166193442655613518159978415219185055905108578750051432650838175189361330917797122821748107368976169592589420624852584080804071634419272729799239111559353877460631172406039677296753048672154852655224474203054898778801973255554595075548321151731142922466921451022986835737506469148351285599800480088049425491130740337862790353762758622352009054300821525616506685574654487925591106539723794585273518620349401540106367909456932582410252783869141584473856175068927349699744003003561946816820506429823803914212462867854956404644736196261962912713086636672650257345388532594616163198555513040241467108277743836787541304720501339428958828707394751907583366354885237851109617669111398369544625803625032346001024498347380662155218271011369656679551926164340127212232444149906490054096455119342486733587860006209467908455223573901406403512298319390792441342895430475323551506380608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29781027572479974321075346473794666517082121612408871111202829282029205575711032679306664371701843853935150072304923452494660880534637948296303322009103130561471144034993532017965284726147543083588458717120422234328767466234627996612203284971989317774434490964733228184191685254020308612042965435281325184505261564064006032156930514681594380518024582504935984352943439406376353682715097879855337240104131852682907514550725117935705569299952899265268248202106212684256161757560516322820534504148325231158703853276249137146831830474555600142035239843753245753578745280476322710465318110082973916400320886950307939396714966262898564825703482679969340430742658167467372099718570273956166508603819433979067050639540682293697767339364244906600768803397373396841595238426654659664746239755204109799132470535378562206093672154358340280247606616893440639209375787287460177568729211213930534551235784267740495933576659915037305608613637110449312183087539235452021209312511922054529166547469629875741566092245495156153169025718543097337904782155958737816477588451895593387488680541173787975541611770441594275470952185132036032290429881189783522465145392382123392898827668284033141921639461462759700627953364827299371847749849357568622266190710768099064198106324274201431830253506032707573326460927815351335437917515179511188942985493513926490812048614800416589502956566886832126274291086752075196808227287822003565166397654387534662440623438860192671092956281847329687266666801982379902400687777380673180308269469069358533864507378789132894318606292965222386130951907512394665350104022918701266054155017605848175676538668464975789953744100272093512090257963714008000760773993760486285956281884039096030716195723304214615710248444133641068542459723739426248692406979180043351287021179376241555340908336502003164055043185995660666620912290153057108441364641773497638029251909323630236342059222107612717601578587107792805947428547982051011791086722010779827221847142519717592182746346261151432771080852235193363691335016571019688194712481717538363841907533533759119894286332552181299562685307103936887710316670134200226485993336864166380889742579359139375578695836391449625342832004235014300073698972051349932117472976656758989297199455345007813405787060599633872206756055213347924887422678191555239117077286002295728311418015077709029975887238585344497996607155387694231810426411938182072896030925652964765728389923416184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40509343926565343573530874830996325874472037455990240581771037240886073168790512535024224577087539612351866545644754082922810538093910978115903059249221841734148719725916782678587091505575986268278416447526605638334704845735968205219367329611536535511694714945861617004201867867035632949340716024423746023100166840856116544970406660047492416202434264382873307309649110179675870283765018642190449388494682702939631660071672094650829148439302742304351493214864826037424327309754452940991071064060936781513114798969997175413608137783836690230352747032002298424302466855542960460388748843879246391588917561695694449992848872894603855656527665465590250109939842999336354796115480471026323621544544783298406183617848894274079026371566863271556278182755886900440061068597472656149880808359786854076561069480314028180020541033301304464711180576601989212739618784843831378278271388841137543343441419410231847770500708727194151089621879044203875942832201735413984137791362279435405981913919972329220680388841017260166250390521504184971791591870638237088373161618039186260098647674216996190704617804876135830748616459106092369521604700693644347478899976126466928413272113402069724967753932672638650204575846071021525597101840430314384849966700912062620442119199657586647131021078067378868452577502121083470785689598390443913980249861237571957889251388717330559205538007720812630005239914572215912928788210412871821224586563349293113842405725744833458855103418691638383098823975005101153561903561478797095082680567942200377178261718312703219405075497931167743614973465242703962738663376022628010894447300130037058292352759436996266001111302435307707800684868337941191418053164562109990890680705018977675310256061498613698970987698387109366923306009393217476115482602186766408493085144259376086487433809033770966773508241670804144901626785914591352792441563642828027041591517095124263759275372068405240413214988600723151741103097290986471440769351777711514946069167651113506547554777538109374943471530997472621186370407009501330373030340277489048893110503902349402018693851149909940424006353696989673469708893965938851803066126908182238436991105510637981249416537687573154933304915266747416766594939983939919580526235732267513041074418610991486008373049466763044193223582511536634487606575036910670889587517779060772993260210190174681742423619084857970076895768057295379716292335260208179639120480848517563304868498415829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15942907520251485831419301687445880436384330647865997436721385500152757637017230395374575540082728464316650646985221038683105473488656794330024921790860397653547780542595069898594600902819608557545611641859993748174246205410392927983653483994785643353103921437404483275153625337405518372262127486486449764099691328016513768444653788441605712233884552594600868834435869281157699149551089032914686196898446604866787443538517472501208267847080330996542148486422568325387222486734783407405562806088622328708520377328140944405991786697572990432764262843808130686160839401197315655518237256921214740265181924284105569447633061615266621326223061492123346447436180841272667865603350406522583053911395167509731217909767745672441619189706230960192692079341514855212142892007258551385373373067170218493700272688086497555443879031399920775505113307410332986994781900844054208102807308997762092256020135598705393459109284129717667445832257029331141662720665675585575970137099064696466051573613182677154094210707207626655175068863230534192308438255100859430675079704924064304616013690737432704807584347517782709737608689633691014623648118855023378702324391088020651269100668691642446646736895146255991925221063520570676435374764525448571436433468676712316795574988602876751122475737106291814237748092600438644409693678321032524174105629906332606923916992090140956038128293945647208097285408418087610368802995768761762020501801193062134681542087986849642206312432538837517030301073506318806279219757975236408703588827499490861064963191942711272264417257707333822680768113418886256839281178395266287513724498482357264630998869888252407225178426347276447527725193034593197935394876359644102759450351083896787742245693229141375304693472396624735484594723151965461619121499227109983548779830178726408622772956016291471668827944833419008042682380087733828998792978375479232665971157140184484257160204767926869911815016938874123937471130878263671833399490371237824711367819907989135244679948592562164688890991319813324228153472212940877056544861440161451817409489827302183667538678899579927314454753381396478456009362257419697025617652272499517466170265046809629708025077606013004525843080244466682234167026308344822184072591196297631424682590303345341310440430473861170503611908845824567256422947659752225622793514483659202979842286962537559705010297997180571562809435733509510239318153922450404747403815695181676838690624505491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78922173014334891227933557022053662259546963026046058469114097308534049361235339761022944569607101514795940904321442584236252349914744437636642673812508514599819785501379301015686275420428780125496762027452052122064165550138866144231377158979869518766002046300125038722431547618039675201911890150110194425335257009039446045001709855073340129640904659852516242905463856823329288215202532139012586476594802082597133489107821298743728745075753185789347905781931215385146438410041364676928993128984512812347733190426692840092182972829158571975003566606293863799984038461037431639641318514680711162561900956775366905588041103921330188502915710727790919445717437728469294867905296744951050394866857548895950031154193654068932334599004767186279700541901917265374122430100230271176890505469732916613186785002354046489493518114312560902205760136825167918815227481205576848452124173430895459839927356395444336280396466660148575171119533204535387802008543757405310288294242972958487936624067157548029039951279592836849253054686585703590811545425983165278135607574935001899191178293968517381888268781274805039466146862241212738124071576116972932072708945042160125659460553692068460861040598196649300223805276515152726471363268954840256519396909552363097062199899673093267334305724492378982261179169097358735007311845406700057033872079065430862425353770685723313945061789494544874468945536187097077903709675272507450302137368984409350372349219506745773166949744103337312714324635200236897480667506527930673651469448353780647969396238375574787170623047506403907488887138578903671466902358002329700310008053151998288715575571015188579004584005465186865314499941352810996712128609171420609475255754076440930464903902511333313642143005259483345336829617292155482740670515996916536668322307998334470986889484945030497194893383843643725255923868137251106740811946341443983721497878868287146409991063261132505820839275918877382285853416731927371429358240193378180500789713222818240679209517003470563743306926404024217237281197281192547569082258359897740862127089972255502998105961600137387353886996977646071580078480863869303816529561754971485025199682928244078080350030893875731843327331860784247959462449150843016489062238181542791899231234248856061330149290006117784224591410167123013991867539307664136057322068881172787241073093374180452034914412995894679900099783793471967566791337900794491083432836930699504751485023213656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98528574896082461108182867984854720572045412381030702954743823155356540030520730364378241857250061975082519274057978843731945535819984670070690623595290445326899370434032880237341830916335791642242007745986725468809968054708022351493056852098838671681287437612274220769564560548620989233530216942621145144291774690650544465871328238168883852010867390231935346218111908586409592971699880851759306522761741000556689048830421128535625649384562989523214072971247479870442303998067967653121152342534947618106400577846499770084739426377841591336821102900020090951544005086542018461869202210929095266577003000637761457023963721046664278353303098739458437506199535303152391634564458909218244115447820008747369597029726571305032518775321732851386732021118509163295474195677926615000281530984086831923760432256037027763895711101517797733923476467975608133509251981952916602690539169545711985362670358288946105939176925336982553845351050785821774865215512897536515073045911374613509481883699031094384361289979690452517369011365650518046357254099356682849739872471404870128989701041963341945987353556866421587978864765744001457511216622005982679657619785563733794527061028318866601748639155078369696787325685935066867869255332136620288091740991351170754544057511719903673479430230632531642478941440063937223790445307627025214195995786668719073712766967723273506349057975406102920319353975362699157185888805029461893387636268567145621083437618546392302659597849087604080166004213279874888527028537076569293174242670671427561401192656722764790646939634626275455744669723764508348926390600850950564997587234063793714647466230493452600795171892586443013440411440966691596247135161132782746147728625602026617535814216458122429099025269206383375427093158721955740471435957041231353548760769240175225239910789671639025213710985839804571751923495366758049970615407798601871121433862798799304825968914241457289937312806923975561451465980534927154999142415624522757711950583384749824945671782595001463412706408071692875819052047695690590843981104475561690976608979913505084262263864369119659782321608852874443361411488436036193644493328304486931369154573547212637713809599239643537815316656153509272095948583009025058992542659571900526282030762489913746143534622226177915801370665905085226932190697508279967229576649017924878804347583019037383065379133326437504865745001708089790632250344538638640902086972904836097701394898187145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119918881573359086916437296985869242222089612753481130743968605193360294740748293706825876322181978976786656053496612439668013206301669623795203610515317813817719366903393009634667245529634628801937193404508996825807239972527314841468825645640335526215777901871576392083212901442198221047574168849722425033623454948731010118023711442081446308565123727450366223336546706500009177419972607584733008109923622679014777203321436545146792741406137731066054627518505381436451291928435854000493349072994829458640699843572828540558855515514408253969162433857078002420920179451600333668703509689587829383854054073055277517779072994128050717193816582907844450866121561188072874912156587205777092331855869308034184846338439684496018814924639493414575483216698556791886948913253841898774589760191960980041523907837537387842267830658391965656846244893676093271454391892826164761603475349187308025577584420595868619373131786973333598504273635820609753536032571253140972312683565422822644873451409422923810210154200183042314694237261311923273518818625954043805290962778213882391980868056538913707447192330181964782784354945666078276950773334702561088704792342103716239703091073966723795009687932985450739313551004499813318335312333073508800297712672939444540218645325061481392190933152888328406694560421454814902112479694980243057769409457787982716033424071303281357901318025539444385690224238341627390935869710543540024528299082607663763034862270308665674848481442343901751270919206755357336463715323766791452073668891470376434129580436883685616212998566330957036085515772528356791503306496718850066002907792931606878467482508195299128698449836864098906723155308472366297200962633613923620342827371145784121779907769132699577428134138381262069468522444744178143769299667453647145403939564066752139209039458652809733117658669043522240141827437498817124575935245114603342313892283641078656670240855231427119816001385084095185691242127665081926131386123048625741945886314030123839943709873555026608490508995905990861843328756712220104536965689785294923721417329539483569216427260970319510127091591229454851729570009763371685958974142904858236931558998436735560595946400359410877355755371068261895129903069217246899691358929123710039977396172263064625615960265557164424189740837779313088755688151024604672469013567577816285437646405706965616603553182036332606576419776717095600462284265737130433927548668660676896468457995147315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108909646638350732627165845027025979752251767060875075414757972066599641632844447266830595004808265141299906962938955462476387367784538650627790609195456072684683142805021673079934655025220125506671285495254716872137778372927025238963276199147758695367395329555708883772342827739728672562648452819024562023578574677522609554040222294579308642074021513900348366249202395502767059174665190022211626664930218806698203462373195985644326788677414896828756198061705779140576098887904620742386902003905771517131198830930489664853006133295593394058609766490511988978524765425931164028263156408391473511888425520949979959725619189654519233738846198787907354154209511745350225176191520107272614613639445788913047549700896481069701764496955388003829850645345936732738415116225887279967635576339298144118486076072160546460771941320218340702015174063197945974750534196482536222946673271702111656920525252076701729375664390686337671378472739555235075947836769322954916376485872226573720982597196894480109447401385315941648771260134721503660041468876306597527242916863735693988961229876670453689233255828517181458959546566130436351103504799295949673004582774859676334121676326586884849026568744071213948645182868966096120653286548219052114689258182071998683013214531402095493120582203409679212651079076603547974463037786520636636208589180806748291775753456174890172499392664800116131006228784679059838619213630290715998527325563744080833866458644109364380529124364333864009288884198996496978354461120869406732304609974381493916558549980700762083010210724439250612216651174492011650986865559693832276798339257206613840468487767503188308027248144162582129732981869821834204366611379947976145951356894632191733182624878703727833496796492536840297458200000499744434724499115709066329417786262004185484017391498736329977306566257895440776895497606894998505084589042445522723804910147877532412889386994564010460295703467285336766653718502081885321288435567504207104020992421263238898226843911226802355050128582801324241970197464563081554602155502530444356803659136633608309089432269974499772972352204061516634604460533359207180404100830336152753907053175169650817712138497819236929125956624024204290327721672682024489435675472187233313306894001245527881919963444245982157325394123715545190478520156143425168485658964233901069319805538171254463450831680275823603694366351455119627727192866238736369887728749159011507533358186743328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15765163588865059507711261267157723647579059560998208496019461942952563358495333952298355495304791815513588086952446943593028877835731226450364698108671709303734910145427989360356772832790741221731907890979470066069497630630965869672772718334144032116415338268236600796949733741822621473766465226024292502099777199453412043467018256880228821444810205073948815511616594180614353194272285080704899326151561548219295383189945186249661576700345365757271903204170350818513900643815656237337938549081145947783652719204744399376902836503545601827775115470879813009763237032553295542889893542852214262804620182650186346917631408654952621173457178341744842062077752572877418146000050362108579058255170185127083200505685958693969363551529628822572449712093550306909586064001677226202073410431902514500446452693587225095459786212274526186413248633845477105951494126719530207487827921438043440069383353865525661154651990088630557462000088607268996254534943544813567395849653425566496620914269708313697685715676119937737560897032128423310340329504838117860471767444140703269301885432479568787790603482781294632163582555906507367640848849956489892191247613303032903324967358596342286063598580333158339936639005101431439047843035218976820575225672542733450683654446050421779245571834967021112211866005924930983412310922042557608217365889940031075276216656403043095137555936384915985541206777855402074642016338519390169142283754695128501601453804586737600400576157210692459104401427179026493815367710398049700866159301427537413968412263040989230280973539154036114606070790685243470763341061928496715150565189213644575504399781324358057818791615937446806834838677983307071172659873719349540798564850994503476196096829659501404784677843992412837990024115272597545931324669267359394588970129164831731034808393799067535141104908320871573339474847997566220607663333345454327881577443192495005515019812084918044608694175486122396205801422255489612052321896531869898806736401712710563559190144090120342302402226523647149451514031654840723543451225569847270429699565052849916103846935893575296054778504827452479561359330915163447321650383554732395408969925757891919035683130374291095202896022536475716826185543146122110679450919575232286704010356396368002319547472223768769793081391059668819764841259907563081117348718738693483892890125257237964547487206841843433055858162052079882084107816386932506721859904219258029519134386898892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87961918195261812739602259431001413107992733762083574725033571146554012911252779066988571997687884896450180921213226328154674405944832587694810359114443898642343575399490659327335245597959699116512246372884238432740426708242000621690828328260555954415530155132379176829267073060491527939442895362967564772781747438771921681116027988450659404563044432898155920231392969031162356666989907380337363837553307593363941542212205976672763881345487627169351677064533494819072211681190067695316385304121052494204542264475130499971293297780207969194654528787172903239726445689571129123368816524202010440899623253707644642413444366775130389951445051843071109416850292021148838733604410859958925159090759009350912574609972712669918599877456622494914815895970710306456896022878321865903304841670482707248942979061062842650512532556050723609415168972016312775716882153449965823543844605225907657632174966960728336385087453649773149688545799426724072674273829398712860593591254881302966317183075558172711771968004526776885298743024618582660333391300601955204840522873237795618809208414069098590110091216501168502770236042765828999329183016131211769064670670681140613291128717169879719553245269271712608132949173639016664061788506562649973505016184560188762890909492101287956786884792589010848382981827185812729500875828429719574227519158875908013374903340640459733911327649640172957809867191061268344883979737101083814738400422832125742260923560696880387620242652889434009620705609866581734018947058803525673950124833366149049405375971530488585619450187018127417580903095381225545885109354209912414675679928281320028408021412747436810952666149562950183935631667145008660130720530518166700493027822189407643977650344227948205560211614905212700730648216040342089135837233539148087511152971138729041257141680165281615592153410876676419744094280610860688633876778117689707425985195182045986323295327825312053777854431279515599715638177006547826498019431582128742975918718833138443800371287137945531656308914126064531958812391399418929283411127885916657863799453743215825018725267182263485375726662445445393109941178353312790957047671668035798894016587067604847234542409416744298379925234994440366871589577600557585484580758071745732676183812378072661688635922847542755084809411214555107615638935433748107100576761889473442587014080182791262878999771201221389323495771704137067829476125383646073756143345561036732696781576626060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13480235677915185839923491478869455766975991769582661152527711482015953181778104411689374504981929427237156877695248832310633484011773088418167520276290753636282986288632216287549873977190093096390564667276528361967063068575411612685516857000986071509315540601015510422619658587224274801694276906167228437352583423826782671457948646891071765934262350886661270367905328630081086930030631736195559011464679873347968255867070480780223733422901028690385978562895291212118403366137892075721772289549869604456395511616442555590904157819502405890125994791865267240004690625210056777768007538573900528717717810247267225344354223205979609646594247444304829473729166307884440049354262790287972036331897931656181487282017700140870572128674050914683439479973548633982225174228790588760053692107406297420856770375824859708494516470953641547378435511964826455828253002149603867731790877991808015447465862871219343731585269314060897818215382003417774522521273418644461907514573271822116661198070410985896051917904270626519974010292163190743840183818419487666183004999992525121164724122883472949397278546266033057947361735019021598932991330038244872306420281559958886489317534164742798592441482247318685720631188587332757301538965439711215101612636030492930164395323113725317332260108282035950003464733728771278042799370561125371626138265363078324545522180274473984874404818875319445464711755336956192662915989404238407843344376044907106612994074217306449739445877487955274474040528258707722110958596240959248421246335579687574667344063770515652787696218622481523232716296123773763122023494959572768689564625102911557206363263901409377958598073508278103047116420073125872675141634990568266357680982475449024387351407725391479267493099099412002029829817881121255692948604432074563271838631878008439938048420549353682270329476632247168472586184204001281720319651751673269057524955312884188223095201255814090243062723225750189566131812271834584647403361613520771026517880680437698979707863034834116858051689696935342869218654512643544492689826635066653590780129204857705379168216118840423713869950288885719586294963023000188594220371946110309660382954838502516879008705084866931693320502131264818684410116757248733114031100407345623205741234112753136420440095090501828600190932088401524911908089724004243704082438963615026728863584552835357183490080920983231441089254730001553878682277010127304486770764612971709917141977915382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29793175702442599507818499559497706474598559250235951492923672284108866416724057229041777283957706639405046876850335286575996370296822063685351885397811928721819508445379974468472144056758393035397038775195849818724848124081892819860998056770158768533622075103826575651075691731905337510815383514947299536007301134998861942964398554972335530699356097269444537331158543258518591582520578038836664947116811021602447843624043571317224839477694801236886572691719929280386663876950057856182922125120716225830812300826721919814058830616032094549311134093025487792514682144515591666591985341435840711945586664002765114983456047302379964496959162602582890896740171710564408206213631816239461827367449161711421441688410287103168881835113464694442283250728001021754361786189093955081215306502182339040239146860535075656921285343955446126107426126775412136067222061620292815173637958818403197316723323011215457264536972822249055407713971407871382709011625023343222739866754384210631780321761170023888753622127045491424093568706584847382833920524399896390033579443204608456999882333751468108205743647443601358519640819067809154864575268171381496231600011392624229263613416174342466724196309032165849858122307228051603208027950016842111781102360057560804218493389934558991470573899978330546216679290199986160772803299390942490984970552011623399999639522434357483186871748948156441586336791792504044036682872955534866782326343041131266931183472944663002879357066235515248758651343337044212276643543190578901917880182659240154773560391374573680777008473532212634275761026311391898579684604783739829104925242827049604394955580651689264606417590264794818696186510118244688123076541595550432788514909461169736534139082765254016664619810773374872264451926734008817515334278849839252914469667907188325240800812850451110420711198619686624991676729369533710779868390676590368964617891645706545728998468679798209438357489380127543913004541245414822238636511424241762331782392315738017912777746729015919016131933999416485673756574184337936618119304574550758142601130254416307491831339082858563008676914808408802061229880917365132937896404059593072168160106858396182042818924356847410483548607851801594628441661108012425286234206724892101793924869233472684230136596166275271409040213032011710044150196019345672174122462958362540749966411748063972826399375386700209839753232575422867874814612458400363939019032024014979970744183953480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54917023423918458954055575785898421948835392461016228331985537919151917558446966770742899231864151133229319492447057246544829352950833217747581103046174052831352985714666322081756054642849396126440193795757509797997850344319184797646321264930748597726310030942629500365102578167431717071597203833990816718605199768933511776506294285794321921263959372314020416530841740390008771523957713954510403273851854157229698994636732491148026728877277928902439513818500638049695212459570738385416656357816820531809107606971993943553210270213912233541752384828297336627182035207304608596118318350892078947003416208702470944002806622677455355786164474292716831929996453540871640187487977560249204565427850385927368793705300314654778610690131198604333320229709048135607724893623904011169644467550803733711279261482046408932345181388144340219169889207475598771328850441962041400974645374680703719835437090368288307647247113270281458791424602675855161428878431493398551636551656116394914441331329835909763685419207177833015684179474648579416264877393194742727934043755371707990139145934459202834421473263544930487600239334425663279681847401536515517012381938709399629197732754745020368875040238257124040082324949802262452820306787304382170661826925533246541717213276094928065473210563391502402081894615966656517685754940524485381935192147745738823621048590859851198752964297187670389639750474923129587566420743914004022669573634969391410126656328332598385361969963585155422231512454029947397639742934343481183940035980612554037758261547629245558323613938410944514222270942090704089630176334228944675823282440364518523349856781208640219968732553998732986138363073576620876382845022344931331941608229889271206657511043329445295324386359448374141672219324269946792790582956606221390754664172466199178837381975656658056988883129035096418137374734741498457518078005986501981052457240441713127657947743936705759250612541918438701607872369024306174883397232679752518620871585580896632458018481922060481640444295412712626158134476955018465360605780040776374094422268429619057815533855844728404042578434415382275312897536399941904012601852732277484721275347558315309139358152874141453979506536212711869284620767155292500671913048429398271456171474564522667747685241208174320594554840117999777360144982223446028821990591196188540296996977560433899842010667799406199863923532497503703149403076728442664845968777941829528419742585387137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37603994766117478296110854498889974511362986365142126025068165959698012695366823161482772745443647741861642463213290346269769910883458496169082671514211610901230870504998939976375617169232188108252256367503076416052092813057827703272496420656685688432461745840842928491037995747250871673735162770749191301433898144011667466782443740726390130662725008738543776662458315332982076429064148659433476157710599140145502934376867629051505078582914835671013416917556325555568138198012842627499162374904825543057879759751521997851755632134593290989407048674708395038145635317317547941622622336870124208947651584918811808793894058000174428066964534134990918115613610535237070005527051144311646557913058763941719027710248286958124754524884586240113149870664543790489790864617505363108341773655940009944764704712130476774106470308559697012288865461777776504563888821122939653880724312146731622433172272280576734756723581685918378748513072752343068280612906201198779051189708510080349184191299993922606273101887185158479186873971764791915610449414006466540915092675578672414672053630865938310904800860823869294758604785964185842874664972784750897107018089940699550113004140811236617034316316806312218634193080908029355941266780920588038486682909859168187612391941785111897313817791120281915129592822315782028124372123480889771276520302133641864598324695913984049101975757707443203504519436725376583477998171266694142682944455803520059886784898286410454806359878729108042873412880881409457412655662546744786058398781239714038106222272663282450992810625672502960911449078799178139520775777192174231740020216212407647702661711155459640048464359216183956154641900390947070059316256539826839951349633864038750191433885439654678057580896624149759001784407747639769515552771692028246604560289025339725483991265752935284110760756047889575762794114535771835452351781100090589515762889722982468577032272720551039202207678950450313185885968799132940348898174221493045739767528496747112381706459946124302725693342729228546259585087344006605510490990828891663713512386683178536368979255495167119541531273042094634063955553571163729151127520347665766239908009576184809089896947920294297530283412263273648160413567410637183050536841636707157746963981989269393786112667874210697554583650758266811770752956702832393865761151218812808451868444806053519376217687786807415970697671905476014267409341787613864793728038997358988958007416173090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30860631917200808315230690685951827262484554919757125594096547043808580059249762959347192032889525603488302657354060227155944721924426364315042993557591808354196299821281740946535938817868012720255674396069771689078965362367053744846304033855404720293160997747472307603943009525284853150077338321324079157626415262454350378700895823054491821447330091560015226044125769459162817980872234888106242999290964994207003804979168338874493577976227865534572393521156004161192732622723012743198102833142277634979577300927437031204032845296753134360947288548900327956070236536859915467461963807218212515258380420045563215685332393034145706801095492183658593802629097488291737308681764075601739981529144544791681548408744995022877369825928051853038603925642086882263204341471912669742784645325793371722917116532463653268793520646975003891196717214641169648639199759844071154820401213822673927772419225511482785762975898541366261765029722061898314970243047810361318614659118992315873787351687110769544065701249498868873469217900221771269603267980757816177195594125938590754908778407495201802434644045712610348222631322047940806029780392389411215604924331056389646288728049373961219944922199134638639837599909375077424633242937390009753556025804643728881707123627377584161327329465106448764422151296612929263397012160730456388700944924101841714615613059790967611541982588224525316175200237568076917878573314535071355275768618276971810318336681926316182572860431370806683407745012644601808176293345013629247203750416520623503851669151532638867075144505421807111218496789604839259325481789451013713307718065983105812812624070763373585317583295777311806008488326696553076180181690162544571677853019164561203740618438950285796643470313456181826474997798945626128828770451154665158025913279411541241314151708619864988056518883503169776496946692640491232298985430810217857928876744447935168418121395822994302923551124963151726169042550154137875045541815153284300459087265693815322215077765110132268645152991376423721817151253975149968532614085642046486865927588961627264133107336986476675417425342861601327939683034222025122120957898673542123813046194731126462796409164570087506570342487077357840969105256190949130367214924481729819630194878101253001661425970723333755093954587891652569889264594935635478725347578188315018842923758881690204769138258113801405354939695738204443383352566519768927339060519135898625832251186517126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91106396065494817673757613115553948935239718361358397920294771022094662088221885233682133859733980680958564636764641464799470922895275839225806817635963528434392711916769652567596785429794209672882352029821846153567265628722157316841424512257075626822072229993461077740947781940909867371432340959463143267939039821866435879675154091698544222728221103325687856656166001540122069155104116590942190701524438373479667828906274433113453081889810698765830134519649551605807453542872682691995139402876946490524115473088314948792711081229264682957520013296661655162028432419384402591716438405515424178083751232651114758412119189102898823245405114893646814687097075274359063926244718548112581896942749114062741275755640902334738125348194348002825997897999134626605862821209158385236779021533601517745517469199826269803250575918711337433126453069062376866403471842706139702362581926312202355924162646984399448121994843099220934864421160259337512658055692452649413042587928285488250566534936587863893216595402250064994652810481600459998480894689648131849977244840415460302667697159110705557776103432823174796063388760896908753016481296309864716255703042275228040408351354157594327154885773568678173979324833039914618775995438153098025425054841543869574615255862247049866662894473160758717349238854090810240455514653988802663092687113160176335316824435447115594027686135769711025898220629528865426236758339945768421299369608633766769916840587844932845516040330665508426344115638218676346276322604954724177744390631606185717722151256308885919508272522844933220042558479407404706471363091805977082369257772692957559296083050475609738308044867696565000109972062090656514894530142709122914256234166654903909778712285229191340587348973601800765758056054783933739886239170789920322673180045512422090352058299357749330514212936119619738737429770361746272280267360988801120001973728162524330377415856952642289928376735308207756164171276556824777575776962139219727529444212888645650386495281590597026806680958960638325431760195020498090801637901629418866245954793087205993682350373167878676887581361849040219141029087955877516833605312635220157700719425556526578565938116539595479424312586990015950161162991072842875565414350145745582252257703748314979525693702957104257256057211930282311770023933121269600195688581361028820533584470314148240354160631554892849548811309344660266561877098852717636690593366879247691710252410007683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10019381208267814967139653973854266683635699498503785461984911946078129522359958865540758733904679403203562551311494272085587023974149851638608657153788603915874978113184955135035138277941964890117641898848241939369950153305209518915385964871139624115993827307837282544322669437179390970543275687908689064489828234679678227788166384767397206473922954998785298927211929587975221012114490138541939357170860495448652372322781723588655245071927725273163833379046347191880827438402048492804604300841528211360610073412977226581352938640145728589465962544577843377196727049015543964272696818024251918577823964303889445102381271150606806458251373156303540691948115167411908983523669282739679032960493413469450265340290492393539969463904188615094270349452848663515607428997459453624251936450810474886566557417431790616514037669752496890080848401167505026686171796382892780090848008807444464423812072836457743991726572759263005671513716078594990136156283007052799575778209146159959363427532860969284423710635023665217481867229159509743140028502069194529208408623910763669323969898417974060099655995622255323755926277552871486713859019476358113658948681429270038805800165358296132221961216628518241759058981350576789532783126124785294447266383597754728552450128765817971740609388677384984789925274193681430045394144924226528432262872146109154640631439141627166103299086676122033943679922859747667447346659900630022614878461072917234260815232767858163186613855873501700345197370906807326538344705261319362891891956410129360105713788031979992502172193373236333236987264326244510900025437539076278763854471493325412578313722627410395941177303455698202332964465852718373278495866676430457027018734094737711484275325079551432373930035857157705043262664399315435137992418970988266427718785648645943582310065900276762066570209494591689356973247786854012618055435773516066178701225246999734342445876927775263705366651428646747042333549235865008856089525040013621265715771393331934023244784757785268149325373081365764193040994190692790322205370766685638383237003340177663357268787025770514444098105046530271408672324183986265635123074730515086627725834054470257349564860797552250549871050027920494528756441917053194480123113041742661921910695926799565327598058748711997857651491248432638820085793479875396629251909018304898911845181408833975376914972391561342583391717004403102745126574540200190055952685800141396008156995072073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16900977335550009214210128292248911400766796637755845724395186001000457841427793413297657651272814001354549373071202924051638336060812466121187842156265891609502794196007344080815749335196420603952897167139222268443853349382957614283931321133695186581620037287659385249234732445395940444858464835458653704390231011550702040511309754194880424341653454315451790009406428858553200125361222071779826083460648469239334260168990793722208101358639843644451346692828321520537167649611185075122682001449128822207668983279602708705688537514289136769056172022931574896983996418928230290652063667634367033132293766408181432734282394130313844195862939001673000903908284712018131136829954955469467257347358082431118772228369286662167007473801115771755445715235637951845590339688776281258515988069795172883597917803196963943938058329531863997728078969316862702398680491153846901670579557677013369495306380736067194342770240782963164123058138903165300409503806927542442832600529916194062965143261878565827010841732494461285327716966682946981409108542286186490755419780915147559456397343912054343437545695522066306028028262944714689863253564422277309380077646331469076639569542418907909628869990673101168562971055511476513380262614190548196623826157488531865772133746115375475455142913217938651275355578334379337841649324315000800278421807864780385335617399748586863903429181395579657552568079749858560005553389260042294913790172601299828964669505632590708155842998555277198261593324729920459941217595798335501617234246161408177781309599679423294171332091089917413219803023543751595660114368940138877091732265891266184479564866719741372497358097062100244653296590698552717475617490047690795421938363950524355067251450703002148165231911814750151681428111537536307124425340662791225560875736981778966246812221231645666992614664925524807757315885853111585896204295328891902048088612862320815732584581147520601459072345358687682056632244530237192378353446680795169497329987287496871834542837042780970154187782110337402798498063962796012072139408983178272869085894868425758130020125952971430767886794296680069262091987725696245908407285074374670346478549648727408012671187540361567110646661549434395360601860542995470295231486536144872005498542742431523603028359826114124854345595151550981672576991294256831696015491840274227975462797782768698891275948847608967337627608674836750534485826720772842181021927701954217506811975207993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85315811276754937781312184871143266858621833241610378541121257070443817231599075945800089223398878547671128353548377991101293387914250145195332481774992068944016262904425202167372304015501315247865154926830915059036108943375046403954813528116329950519347657059831739427972688980708156295870883033173822471725296599360483559261011332084255399061089515176720370571428051865282143831116655697794374372816560523111414038884981998648419782471032189048494497402751604172408426384126728246572294909686690679216575136619902216154985362064850880651954486542074057908125516338361480545639164287617619926452042276373030794109577702295793377889924150517107864735423616509675255310342648473297242158917987204988494318746471923194854629672007982254405348240293493419368934668473666873537807425377800605171407589862402149477172621658777320679944545313663913918672718077274272530335886285848239667696119926099615395256173038989522121441116810735128620402092325551340947139683055353972154157895950014076229569543780226668560963751215029086721052836055912221103841531469779928037380187175834776147203474690475111761635743652008043761677062653402894772011735384370503525957918923434113673392075035936619459828478199240497006077786676835328105748099729183660714530873787031847831032037586437010621917168101758997479888976664325076908100562747232314338971631005543240625992468375024176592058145025206853173945289816927866121952258387293091176306745736939550705321292201086427837400850124967576771495695315914473316771855643263581531521480867013144753879332020194324524845410802090444065062240194830683201735742590634316688411851391655373583189860176441007716217772742540533962050298495650074494724873633872888540956567033813162902158574814535917877642795181240372799626985396368632098425632038685929372352055079831296026534679131431489200409169211959677005816658121730322798222892813038622471892431517950985076131784112197353057971660889553070130402009052167731061838862192615884582439511813221189821909112496045298890843661502223225965132405988077662899655959877531198269804256946197633291274053239801508386318318552280232923241384154633048757321166484053400967907424885943718560989250033137012070887381222620822594606610531827026397068366377821383354722922572597829669463284264806653455223723177961993839181729863935997912255024552303876800796913815053274271631169762278502628927619776441046741738140220211914885066393894697774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34904778277019634942679342552708114417908305591687500220184078887286511847101652050050452751543474713953485072581121513652424387601462883718436997516093070574898059794611464865089150402926719636577129517200167941226430106969734621650056954201091519342698289552341972199726567589879473891650042420532452211186791928194333151575056193260414895050733625806692835644699117989415482295932787816934162487586820750083582139570274321862983290627164750688206154060399865047016597663035665317623103810498971348057946271673256275058120046139628015508754533154024704264842729616028825126706553579750162570533740596509689569039723203424908667660508718734469636191408082500709743602670384972526381351451139623535624675322109907862508631956979847908054357346276275279335766821004520154749781825337551938553199853453207614349662367875415326694560784730226496626107829594337493674049006199876144445547440932022270919161158883505239314102828181562951892996150333385901464735873818113388197002976105799911172419218954703002507655778895164399150240315682943489933526988278157081190242717511218838595368985393365654764623932869117505573082283329180833753554100890095915180913081294997922449330626236492121717109705819546658699169399589689410469024805774010562492253801631623277082666264113102014293710617641519737486075661885641203962543634190624988555393898064422822815162981444936829374270592375233594816435239277674917812239263992697863979590393091451238429565466218952817437961282647483827411337277269513581750711241885670086590846788973262315149786437877805769415674868804750264397711664104425049778321173988873722760797382208439854796956900877269970424853551563133487432382993434092740566132885700397143510397030447048804195122213879597177832993966543014910526716220920006925849183872147201681051231052802059452276371932540523296402758256345897909699844675153613368104237995582094021127947242628254474590443837143771223321475890797326724097638303381073690548781604371690370402381511478116281733723269095896787147390807242132592562208307304753755422891036605577327395823444650784342054328744093262025523294601483902093591460518425235139053803175713758621445771777185299401510063973091661559473977867713061902226367687892094118224662780086243553869516503493293073108524998337567040731909872256830442798360903090575847093569507255297037849381286516185248490343745207919178012177772852343139120261484641683503983064188233168271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37009713582212503518300136864523030408180034784334839556954722271423883337800179918995961299807702097917376506968524036231010799541564329580635768256430730448808676601972326029010062595425316994117329357622718264760863376050999374919631325372432077683633597442942478688953805459290524826557483249186117350607526330432839340180034064776668788410212700775111747862294936884068178357707912123827746388201562342205384367962607405400471229096692817155309151451018674465368406648995284439685959110945463057664200674920182172239054250618090315528855856930583864925705084799688180494513401857984198085515610978971732080330148504389367058624914541100049364413130195505525684352209801899859917862573296412784236658373728199432894991026269067855878167638804591748889536921283680587158642577747125312070466651469412603218058786825483809670934122196499644588146863366321172068780481672647495952360896860542297405022491935189798317477456778783470547082039063020004180143907827348961650431738789550932442426008878628707502085114428614724532553005695645583726153792161755149046713881118551626333162166797865485189610874096159481557186757402883942293742473085591213930023793037829516489478585013181040657227440799630658884370003555641097387033241615064965221868505981165810622109971063832148134438163636812874261208033193944484164517542098855320579590276170288909059090658434987012288335888837711823240921563839071185513468131571841092088376596978551516219633544711381614397870918766544805293533604304527720071456397646677120442784471481100254712850321538517835826536519948928494196769904393639175583193591691193949919475615036368357773873543757198635923984353737121523620487552667240652666924775922038386307686319414410584178811357977384952443497299917777400670678848170976806276803176684738378136336279234376554768690830709903565789811180086772514983389369978128654410634776716401051277260983428387648558270467579643809540974644961446244793038053772933866807783026831698917668053955012618548297176921072161023193569320053231772486344717283768119451631523845733759846506574359739816488462601844622224540993190233631237067337290028885292096786493158499681214181781898804901475923822956417831429133011457021849805488074275255095391381542559475679212907726901286619939527873284719679370489106030890949979785372197781160008788289152607656469451405934992807283564849997201129831815906957832973371643546439773596496030048449850667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64147057821380120970335602777021537397063376223838333451947134365042163834696037438094889779590067427072791852284644867844545493391398877274146183145007550333760175480774151621955880639333206718529528234018927320327603932937242099881864623871928299913496200362166038006876949494713898241246369262155545063874366774336972905371823012090212592600313630458012824783888040360923449262083373701842605135261904752531408411863315444519992937366714506625129613265010581673255105959380198143783463685111154622496813283118517427029446180800737018352745315405390724850723317804896490682248379104330961771543168622373154680180362398078943496450479270716976059839492601402004705484096988059758243880177715025896148680126028042620284463664412430914288706222048750404714945094119229202217840760584521770740569200439139225057865589012828391215642079898863707216066947345490342393528616972215366508850293981213189842401308626200744090472237000422554764993638497766402435249679524041366917448225782068104663864414846412800328092255522368376755251741839906619112506362023576245758758198861406353302096884158736021939928801392829987849421326739425642952802288653092671339058739923152207146562496524347464378346956731223548121937637868993224403401678525996508017651328505060272118301479483294632806770336001415296938368024256477400600182109498221427668057151490583243363272991727110406192902927690550979916669112199145175696637386163083559101256526031913175740243681175415363002611069013391553940195261911802268967252760703105857856923960567185207737776332023263119058262179142467521426168782944561068546617679325588320696759226336063651054370990632129950929020037474570229871779735039511424010462254529295606544047854122375704651045821745587565184531010076592905162323667823270676294731769714705222725793387297961492736824499681754713292969801741293669805638736977909469484134947501314572696379625031545268837323997783434673823377361941492451356925122437533917424555720599293971657378462429566029832907849727556401788770133582810212491295346110670950040665784281456962906353666733393229038064360716695054268210554137811204019186042684525120514373000306809944680124718518161434115834589524592099217561664931287915075371791859586941044601647672875900388065450949037597697559014636709958053489910768274269206609493875360867571042685669269311673783967581125359677956275448563419336270097070315671036514502765737892814687984342383145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34196298755614608292307942235964364686227313893377194896998375471488111105254563211364401284526224486279769741577793039766845441966574822054641323824061562832083783198595071702150857203739739867466219838529809629148508891999726790406580973015814067876332414530039475558820337343970330354483754834138250186459278522188620497873010483299210819918907621871791543226660145799859160902232410097307101714874137311962139819149981859875129607234712653302877986760287635856722421665741888279536879901535130207144649374363121509727303921739065786280607087855803227022333285522094056563134353802598815155390423136494052609250892134701869000213197761963707881400214536291150159280071307201181925312665199492080652395049064224821763909976184709155925095515147574858702232789165546522720319938106211105965393259248364471561819749851449468285867946617677050132994183443323131124062904742112756658960860861753261157243571281334526480067861156476269449095084422906716642779591427865678091015692972202500761474650655972674748018260892299523382607976457116800811686809806064825825971718064148038890751016571670280419736219815888800215411550375053934705560249946844169732648118353840329745113945026953129022421763084068295011092335530188394560215661291511716702312611893242756266956655942133284618877864166403794816836428984092165882999524688878775425215629032114352611378103169291152158219370513789363545431885321739232196878322918229078991499836605079649282124018064711177438274178777500109412613457442778351400331419841437987979261022997053109797549317497507743363776115829060276214331828522596984037792354981505726856607341942724020327456464015711704239508812306729653708694860989576137741187062775403922623964404078474262582434200592232781733564359026103131402132482066302197938461423975790774930401642175705816158002203987737385921727688057295349323049859369988618622199318307649331191273449823076640077297173319399501943058441543470213479733874343896400267073657567973822783968418972717252840713879234347170709546405611316660231063044392069128311890587702745680668755571273352130973104721548313379614269479501861191927913110714230414776445066270158693636159250380336204954444334119821129847571562458575008191337167033717092939773627808627704261556709233533462785228770430588040860842566808587926294949748860852233843873395080669740551304399400246201742756683800261094119219740322325962939527615856087864444656881269127183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41832463081863935699048782957149052589045171227929468164762847416749011119928223401890827121359451633891074735312586087258483460919079717516020732054416465680547814603078211392909847107339401068800761067239739253801428377026064349273055712808932192559794033199073093934911386409127713653000512631927346828967406406718766290061599843834321381129025011995576519831542709495400957015881384776756579408589783895395755306363634134206152537912218196830101441479835078342760167720090662018929561954696177815931496107378208948983092793385672802104349584028831593828131192182709893373431702583082493594586708400420206330291279435321425440785777496733032210053544349149148343193286516768935509491329730657823792803059614948970590760829130416351838689534382941518999706018332412069007382465696633228710695649332054185027945481424171700370263727536062517976596480831632922821171259143601820514951420600599215786692759082195939803173227732139928258642531542542326878213643653814598909445579801553741132364720142292041034602308478304160446261846205997223700597491602658341568847132268881143888125611380199520925786706239112589017593929969556919145380531436062865351647376167113589042800390879140433937202986927229265184087508582406874228445500428542265951369824721217290207395132831452023762344034573066002350019595614295614395193909529689633618295279888496099855465148485077319834263245821295896925521524028490448479630395979451268423455491456580692953152795711334329356443426606969779497447671467927741154281196447393909186538943857797391972868828630931979352552986011881663854034596677075248621340262990346692609022995331170844101014877360487939313391796233345167553812510552788429780871892969224344142367696711970860041111892698011015509075986169274683508145047652440268406006372673939471141968545864436502289801636155692684200532886867848710412152991332687526326912351815647723346664668444351847970297122818102026781063236394678892755616705794652049060088201732503190805818434408301590584091283395001652035202687861014178435403144786801503140558058374174158951548866036658988906979337869235753179480901041452112696731915468247393917639050735000001150522598519406191948997194531329804192299325094522699480293399802272935369791341876361851365420657758493422414961982031040005151878065885647293903404949319624168279625888899505576565116750755906638100297019944728201283314974692673460619290243546075986348255145094188625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83582704237127644424832394779507369879600640349307689165515086597979113602009335003173683435783222058294106467923547591489106953104775384728561647748437897863009256607710112381550374559441640225293091681316901670345429076117486607348934021018682633452270719888773741413011692663877772075838231755898862192589133257894548172659310920923841997129840979990585712455291575695000747488942188874516027801639910166167815439330748843532481302706073740495241660027143039702573895120892129256531151171714267626232980867384580326193897504528629943553570203655658106579737142140911008454881746808181749551606123845857081746810131645441065502718561545663903242371113801074959735842915614995034732705627838552446905879034672594553450251896874305237353509540139202928537927179277737787763613441332918592552494001701880971065523304130462562523417475442474694106238575263753027790695928674944483633763639223537235256444775623587148291403896819385695180009200721709013483224764115907173893640337487625104283676087381740179908413176173346340025385547492587757881681737105678411086899942327857765830789526429942620809767872755938079130216046141455252951641041433549729601118244461738748195298977406096764964569428190169110432200872122718431033234149286047777464986497094760429678651545529845168179015870848886598346266238858759849568249698360702926607190317817630812093334689842733694462053509507996146148179474220748581124089569846800792838903201816958610601928748982717580996387221710031765790780700392222303424255224728511776716423680535523550402588752196193971786815844430577836881170168260682767404572786032351454992141413808501604888321403582867353225377083348398409170987319699326586804289676502075451995327549906236093701017759453748806508615934668183622438146029759266199606108942256123427881026278128136217303817737717985535540564698100533706441264865139808504411913652890375903080414588564755164992828547068258092905523604039065053493517218052000673716225797281115813671436789574289349243117837837325032425747244930888247079173422915790621909781419350619434170995625177653558305547350795822987981278677511709280338002166765390691184171272615263274519151864697479068894541146213320960397491005066171321265654566046972176188833231208411181082932114986534005206796854334567711028298089755929027702160777648749069963923908361300455146394088157147578443554494890803415870314429326983074780779233901256571629352596246101094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88447834884235961311228702948401943773096518416306942702591090698619685414432931553293279136525743269196374968914475586461488386686863368265153231235852804180703137606990480007175887321105052449611465438104540097627105058792224656511587278807889472039485123472513492197226297455330114155053185099080871114212617667949213009103037923474891615196193253182303308240108613176924288844566235449336671635038637288204716016563451238850072653175784158429054428675023483396791695005306580992312519065680437092190306175349965568429134204649893011490426837843548669709968328054681087130339487758061711444707914343234043757576449206145575294125941405418878470996909646842481394806801987189408016525389104907766686453222907542453941384836793443856423767115325920900531267658783356404696501442930595576469550719545342223837570212924343991840668624632287533315271823465619697342942962498484554725152159469103522630191916814992361552736972899042115106180824860234865417507231700727264143729075479426719153573650946956387909677395581751303132079169757421437258197723194018206243870863858256233308483767476644822122026027006165949026009303370813340750424440183757579201309742819183280673480718280604771216523094008875227101402455779222590387722420429311686965580263738246879401017826841389088513162612335829891787473143971368854314413690876193334429392132940964708161312278589316845555819799748897494416851802974784109875194449742877769294564540249247361075387567264519765418856513631947458395796278628002138756051639708556895393563216265814630490646493427446835957056352662536001340169331719838704662560456587202049588020941923436448727584636505653265160613770507107080695367519878177831870325500067677865953021271793762621151794500657648418585107678513858326322448960065618744603327422533767541263067182186757751470892511522733412294800484001817074010823407255597989569259993969821268836846117711358626603140122417480120509757136343703764131863536680010827542571405273003450896814725294825752119513120179827482676224807238409815542435096368681279580833902032053117183907693594577562257436636383541469659536493738361930698192517450749022792699141817713477042889763002899407589226076563143585368947795251114112422970647249314156574874662600702885533399288661966235591045147715621342402892590356926117409473281010892384405981452683420344846986619992267686211071729050546811103855695349671693881598930289077752917170809247337824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16336299282505612108255168441970452118126057117791353649114600892150200701072705418288639015555449968657728648530268186944585385112931397361417481387273980314713767448371012070712048750657747598291540782916818318916479833291541203403671299401378283874291123024731151946731482330480191997968068227529025364169010540796979009169340938632788295906359974741850183770563304540197924326978656047181418988734576505375767654595268849280917134700751833544671794792840819561858745809617411943120168208003611038435616022175464938766736185740543040671640236185944359668656568998572613015950386809766255063855471639947212477509845797148877106077549220221963228512356091337399225283103385801691124929232083263864338086424822337772845019708275638512808562810452910385524910955944523149259369439705809145051852933044671191166632518732759478674169361678492942412197436915621092191572493525698192197428835362011395069155276507295873499846412036390960623534357959518361130847485904660319611164337385975302548984865938579991577489668553942787111317520783046245810623662073022588553971131244314115463394534703654210176305341238733901713258799520249330943470695773362235554378145242517846553504748664036702155701696912061350897092146826611428670326376344783142839923106221460975486595509827800522722620060647632215386151492187606217975498961177453500597865943240170741775459646627160659490473817590327191293560949358492155274885276478458051973254518995555413024563833043004605744776206057352591061244489761202210965027700458143000583935202364739166648258533369983754903117808851330055280401097791626330374087421974843814582248889956865600555176032639362897247037969086118625793150340513392920694251482342233833246404239301122085832053807706331886826214481840948929867291367204430865967501788379452160683189433178250131096032930052320463112732046641460930434220263246687948939387214127671726219844523545100889974230748687479446275250688474405717294786675664454281515265426455558433148617802103704481779796709322717213638120572079435171627720913157687302190605824353475460332278071988112392564029006217181857390765210705208593886303057501881316761869737259341077029499993876160763313905106284523530495622083950523982146049272991046321531592798363345449259627746287113917695139789034632433250666122663526092523777036211093076421623305876662307359739382753681010281539036403311472372201540978691661050792994324703869794065477186793165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32166035717303571451101167934093352186941365287906001005847438121703081769649055810784652060248945745302017026422650958929043567346708918014453503622019726482383562098010076176907532456209916709180030952023954750145196367807838603947948915937657191251881758654146917373989834854209392674633255333944142952925476876691302891610253693422914226786019799338025670803090295027876528069929635557080804329341286562484425421609716910779317066413244078666450284144208043091036998892379728981624601087144722781390401938504257073197578188053508003229086248541921213416049114290414878120364018577629342100026866905572564980727477043668196132198221158569864212978354200743753444459072598205126352674433780394683046499511870452923047645424512310677059089394163315173062992453359605444705546655229447015292449202115996660863682358603611906071611048195245904484777560256074732569372883023577721646617671428919410387180098180323418828225225910989597481383485161238150615321992261928692064332791525002902498080120816852918802872344615092063064931887081121463657846340651803852281998531288184159206763813499679807122790456915946193788513551468625917772880898468470154097895472402486213581027414718259542001397595922873467653222463195968404420458787341671819138024343822516617350736017767956601288054816730544033403134393659468243189030550330759377003570811377271782724370026543042227542324974692045786232124042503034213942418987719306137090750511868634902600023103364121351679987947074835575672402354709260862620728891280695793098351167517747689708510741399480270088554878969873745407775691814577583337052282095853435407751337873444471814631823137469628681698906919147102340803055673150788371876713540044036106573642449922952169361225056762240220354041863170324549776034132508489873046149074285765366847947006274661223927994594678052943057144514328648810388969138380675577302145933095473881816137349075168084112761148618050096701902068842492579917957882346437962225994870812240433072489649541000077199885267508478463955272377498371175830258661853716985479164473066153467475224377791737794028153111769955374613852246313482384026569319068655381735781008311511558005502276571011746895836408044656466060738973345431118977495394623193440321496852700036994494820913954992305354919282518415841721982020270707597728472129979324478807033917990194035981425479404737183951693643726056225968902843246838976801912953886248588997509997746872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16370453930475704732302246808321385017393011697147793027574199843240994201039544857923868361203272818391439211912696185812998049463925356011637174054428309415587084550329913508424132018009037150142330223610906748680805310040582038152196351522640840646196239341582816434876095730400597403753994595499985778802900590033362282679697853820553094016164978399884268644073597209938622719362387334077718165567411532794256752751257166695510006986972820664831971460422609448685114952337181836605497091778214332204741508432274282105989239756203041493426013449933038119917966978615471815811206629649425671212795672723281998522677187444306158303598045914764556787082230615664744142615231465920550046975159368068867747392291703150815422134061335509926455892790284750755818628520563826617216110300275392729899972791859757357422537696657896394221062917399719743201258160852706146476690805458508197527619794894214051941662511730171175748676282047351035323760879678142314951326039468441052912365051530415909088217299392930067096972761351600528408508663390702876501453436600410138980879277624741904189221811476507136278671458975681467921121098359377137198000106801300915777760369214787126891437750738496013219366014244828872602197962845638962805504360364889013503144069757421856301494201132477585298846409415394611693314433369313280982020514633149964951040735405761455090034747800443112373688659050667648797746268108595969711527751976636033467803865558979264159965076678317156504354149833726557514153678949481691545476591148246688295830394945647890303909880321239405399754359188082246841290301253278424468742434746842692388965253396331497761727003627497001437996672344327898897426474315882377159164931961876649638584140100251690439890260105953720040932495650090141373409678148849467813472533978160562367244599824527676363757082862948647767210270184641909398279545120400839331457551852362980348805317772362370250536796148158896302654848785859049668335105536593183366364563876619564808536088476708907244149769203048046251612540692177214236986308391115972924640370390191419398499214805036756128377455064270699726553459395433690751752498314007191248600072164969220528632251480757776151284437867909348788310059967521906921831222802084879263126807469264304293513223829470005529564149553751826596024091095816320996485797703145279888420273480031814245255450714125473960714776490838461825767592164742843404800539814656366445097443128377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89003274467235335453536137531145838892664798298164606529035716188216444786012420595390838158206758550973081897512874294488961283737863108616708808362650407624370309217735059612389524471821862098694114224704399159811736889541161757999007311618939527341277200673798335113159807317040209476678971679335202169855137287372166094019366977851023400903326321754141716014701433207797201087944342010550599811293932501101573249285979232134336349199316278024315919086514292446308723503994537860682670525497863776182520068448938633056878527614017518618818945640541304357200003832631985401201721839206800580861196976383721804221876707622440102760655164605833019339405243333797473418277361222202485253364016031539227469732677796509540982786883967055579380378397588638510495091484917364882257414443934717760509271694251797377830534101721710388649369139892771356494072767241123078120421444757791406732837697899207938470351459622601820181026313011460355078635488923985462807331481180052739632543298519546494601434627318798787672795370684624426683718377925478011044650063962428264646087495529222813355835783363693231097879407399504302635216754903675196319420987167426186854407990188503167818872098858426882351612303033205971044149116052516049165640284695679504535031960103401908151122950185252250439736344620212044749755481198494012477313843977992368938525907977334155487616338682895283527405540530985279749093517355761513007294851104482248529315196130299983939562828181504358004407627037373235232584360913283070739139975486666858400630287773533854263913424421298439494013722137590920005954232798708050754354763104027203121922364011871964248315986065335675799475642362265640796085375380048913974693149537819939966642573318117397146680145886815466656900225320389833830740342489668263707368280492775167479485347260377934220584793386442646782162279012616923192460203169758990181839818403575685891272218769956123029481598333576045557538327649967284859758624535952609366927778106140718036448871685863934033959860717879835617320885153741164640105125629423350831176057659978549230491894475917325525341165196394203238171239280025238166361914896565188589657511396996650767686897977199928003022823450767662356053187586864122820228100312421140981692557732545578638978361808366840367043151410716083555386143769917058909006798188313010557872152427956298270961826679037226440849561912979373928117965858909383520130528401516340060690700655871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66861706743103837439905461671362545272288867527567251528820940922195446122633884690965720512707662206729579261209936769681031186186416219910934102955161997613539445780573878557433084465576032484019502295779528739226754832986727560464279983627637226079586522796773905801923130470486749437109153385573756356724676537369709121600543525429427754941421639293939665764683823850383223573404605815108374596850804066432812065156855607657678498855716485403850156547315627086037439813139513780713197130793423166133610809710134237130032296695429794353620059398785495403702358826182880296218717570112017720408482862394002700730486144242106718980913622047131168170973288494102695305528941579006088549332679016586703023039632991498193891816457658736756364448018009011481603782396344310639112350406805350034482801968824004325683140359151413629777942373702117783963382968524152863246159935725635039065391782277355690365145165945417752432568457880941061971808646552158411647741086633893809865520887250811167226202315849087700408203810756079716355501273507648104598790633343908385654944962974690423469696370010534741584043249268577974191614605249433255553782341637173013943734377080454975461438941034996212128538740901215971425935148996631487541060863608071129070164991509895065269362274221128981378551560959144053088305568186082452918791063417972227104818948135746012576377292868973707584130142305528345141823100620035650908730581544572652335871405975315348899422773185257553308886287084948844120083897539606626373876763147387818030282020837871459288886291067048524722250578008198982924450423786087135564958420822739520371882733247593053167758665165080005292783866504574115773630601312662081756368081323543815556274131523648210064946597795555183209594329568815145936928816385294977735703292612536643423303161087739621643545360452568967483358663077232982864368555567600933252779573774796652260196344173264037611321030041661706638337782067593882797130030432012127642782190144801190923401739718324378568540291836093303166578579475492034170219479826745616706437238724521641639134598634030749980606737340277147862361646799184103078757529540918956618006965716714698380467502858062976973725233626284374565148684815846911041986264729251777669788787799579978796945902535199750169500740160266823012432614865058479763986412231096932536182720820736113215685519251777027686087363375351607687934431608935148214698382946584781670570352399323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46154227479959677448052355198805523454591105678273525871232868184656503004528638912845292643302336659308001919778701998530805323682374116293607271303643826956816555559752548802660694200631984265351559966820530786459789124052271144935242550971330544570822728270478244988168252450499196931290871452953422077624308405443097821239705719536830154833852625369697541889024711716114902515533101329098283676539681848606113476578766783294242984222231158234407678289062368342342683309988814051084122014597508887767684585996794882552897025472983404825925618375740300181372646165486173132827447256990315348861793276229300201197868035609894424634164138257604415082890786178847804902266001124976336989072901964885936226800265049008173447105448349770882731609930647166219497722075140058283236590754302267794561487830722607144426788234994594569627616827949300920251276158284513594063916091078077877236888233022855860897876899449895812597959397865004556193062845770190879663042162466619474155943953370270730108838904266060851581272384841648018372264862317011433330482844373572869461456197713091615311830675088668129424616183168004697684392686963985932260418989216468111832179735171042307464511076193591669088474908080650697198131601191398384493544249705997013470329595886393586609209388272164482740024936601821733087599190661411242064555011503497294297539344559475964502436942276174096079943730789688117421184991308055038955857267853380779849064540026652494204918996586919575909138036293010420465295426098104412270797917457234269057522654137223832366665558815442917486938804364596745783401529194617328871081569391853852735239210417825705474345028086322845512944727211079803710006604711394596302004123971438802620414702735823329542026757664320541082583486579452015187483666344450899778574475814449509154572120419511720743644607455192258333456030160651798518262689935897739544713320850408074101276939872822724137386373650813501587876356781760729134923907346816923630788527062441592572220634559025292138430068487278318416932016401777217755396517335315784347644731937225908430601727074276131459678035381248606865042290778689771801449702358540533418430199704744420317629388190204749984183006253604547887623254362567684789367688003405933515851006602293766863978575413319054193588284657035223074620371609816614382075509457752849426650143055169744026288628066208274831276229410997718292741816718898833374566569317329850628831556157197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33197067857161427657981086820174239293875405663879181448346240364015714365459454853599547069688849702694611739488380493390806123927500812256851324296451373364475489625032999233489987700170576439302834234113920602169159666061293394133489358512902188407702017042934720004208535717171147042354893090644578339249890353193000582966863973823825671519299706416434381301400330767739548858313416486076268976414297898437989976409367582069619625433758102047808143248956816308337726877605497080419635824107056463588782834867709068506044097651266152654459174303749303269471379706338215277942291096121918141831672442318873854670078775579662221724981703661406031568614116342280532218058710159725131831830804645798388335742035704711072859729224098516291145262525582068909867531907053987252025958276721522344714252611063638122469844268382498330671843306812500289037378246540964504808546720510167907348898094339102414456604366388410880856821093721387139482843044477364366056143004695134307633972646450304207520006215175124995361588351806329548530934983260061087765555095172164079473007190611845421777673742575096403448625180256269486430461811046534266459526434155509020769831884218557954967343053989100645224300333820580758555806412164852465105013972935338348505569776823013497134408393132289117828246723681478631286123897666049741573208919992940341669749283272317897874841122319323727121778780571310315046381906758596611804502258393651760219716857425511230471328918967903967475071539906296128050385077942154933671737700115945543647130244055656756579049651427350935861129441430996228596930271096677159494936424023713519261859820459278735857590389508873289043866040786301283981222056143273411083486772938972345342919998039533852060389093197680068274221736481122339980489234756289253362514880814480023991361689314101380484954856433809761631149457631871749329368929719603686724732023476719047158953700332417434612468698327973177648093852776433563581594713148532670519220078498005117619678806908705207168624143842467026903614256135121826834324368796593777931431788240230262900297798177650855490223157729385989274680252490812254938164368408917482396647205587567743098947395892394735015763292790342625285896083490182709349456106478454700381273268018930043948333902838153514456438898456464657044697000009698535072767469975412275072029895166888881081318035219074204389474451838209229484877788334382034732324353300102866490748123060556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86897964506436295555972279008161603901521649413361508544487454776906094515040867635113153229604256756477984092200129825815268684442307233771940115835047517329200309986978179599993779189460777606966301355447471874795138915540236211668577221769386781121933050435350799408088733971732031601489496843263665359732846542644059324580222761087680477278243825170345538488741252998683765033416565518975733608706287930144772439701244912299298794484217437717209033833380851960882808384239941534321056908784319288487302735950586852739603208141809913563358017037453768898230637734481895155688331021959525990705703922704981763084796727902473502397324252150962703766133851612961298500810540994919920769483439672703329937738447922745215272137156065049966865539650310359440429898639912363748502038805027609412980932755705336096272208879786891435365755641440495859629895108756795378431132934011712844903147774243321179239185480962021202901967035983828754369844049134255979377480838706467580414671538529143458726946575254976115718604940649145510829404830426418266378397898519717812917772708097191667593808039655754821915662893753325535224664353625107545715641931005250563075841888710317385403631733717342921634466006691418557542805621873183279982518878291847654712666197140968776854849682778840545930874956924588072223325330069977244213516324839597820011482704730741462566176967473667898429679080694589450350541204386343580139007146891501603009825860229192121744532328617079011966612631280337367591763845310110971538740330830804520941855075981305348643376256329312229709026004371984313603875100544465849439711228338325352627358763002404005903899893907547810223232691433370863195726063114058398798944879570698616131805456522894859246451640518376489785633954047005157301283970017097480180986495812218529809969959350090718778447129358199774597098729257091975015516836610350942818160527345463468017715656506969588295012378504175193003404728538491876540382756163384768272316585532354833418208215232408137255273306909167404852970469990447761799719878328474622025585997785914664916830705033536392565638113967001102925425039259657609204491699704840823693931974213863785301941730514412158499857725422884213342636964452516196762197451540168999409406193158308535272105391274606868729150070003431041191134693498815623196613415964865609720290995168683024272641514889023253651151219524400392696578597370997103160340238360176678749775490744075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29385664180965914679400954827641327925990414719202997653048776908544161051488609605008843535215658968001845484401267224497571915252463871971280862716302015164348110547173995664933294501063970971281029454767958635020847617194917437170461921376983599187426191768278923052715013042007289619005630126020159772562695315601100419185811860709014246928337976383721958698797635974921587345802578607733039961137401708502065008108176545404921300821124836611323546643296451049615661070239410969503094735148364910415896772155639066490644337933094602319479585271193970586400098336751823527160879892306340393411574130355920753293058150458955733375537424176483720247183997283257676793482398434216933394558157533570891956482304421309411726370831611098739062669875600727282764996594328643315024582177716917780575744154227755866999762127707104990770128012480927625214494594779132134787978936344029172599354198310186876439484511230453111900959844118158097822590136643426418605309600834500662828670994438721712216076617661387537233395838984502947026912939800564246307986749668543879704472710546576848906766439246402052138599392714098012233302302824809159355609755095851326746905944109512514997673909293696113306337494176201356113523624595851238071162190327774974399209401890479430014198052710940887185114724030632987489275283897315627197324189695765593301178054129047514443186719592878749355230464122579204251751233051911583393219371141127626528638503910778700762997740861222779600398355408673082357035512107935681209917002674074745083200490224557809073895291966234817435900517654712992029455681834764198333526710586605450027452159044498913393003168357844512864784988814586884547258972034851685730828418344017327010756033874872483076762640104513947405303701484504180150576706524720654081856930702281532512993455137703350084492844701121512146860041668809512060861251103884815951273063762581780318212489775800216304979282439058609728063732073590153970324713254767328769009426470003123905740350846554199796918056593794048004080438170954041824668949152285266614498425361138875121571589287628615952389062650865515542989049545655526937901992237948122367448222384291044172169142440953685329077459039360436241890550861839420224566368582933966161939360578906521154646596090010093488923084564131279108519397246758873304841021858090583685827989402493530377219998965543435409671721570502205293377389493808493171893381184373748626755474479158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87225824400646349113815928273970848348550849681218698390631025117228249944231349756466100779130930045451779441675253285934691480734934255878623038115867738335143811892759766331748353764129020835679853920449978868221949891210555154536595921855915044777277643930708400291146094349389011169370287862049428185000240996647440695648991014610088275251107091601560723635691408399093824532750254131084472699332907476154978600927348004021757168629403613855422898323890148750840472261663647834780143703107397610105205003479159244189599320811000925425223162885232239525787822160389930080500280357096066466967250231636498468636392696717254906498294192336136773102690025505578841903247464326645398914180226056105909019660353011056898593713022709368958799882510146303227733704236991018742588180082351301253731526437760716523813762088158695606075712181703300645560011087258146370819384746420545090912429314239150141681851343779409873874077624149707790129130498530695922311413220979628179508739918850262459447987683667080261746122213577472617380200204603856824839687797224083705960838271319981022302023311015901718724199759608785381661213270078337495985193376650289416387063114310863689306120861720635303729610863952335623550944319781900647552083676584447039467033354219108804299727539140244189737174139410363880894894088907345047831304976546618425733797473688760862372811620703926312663454903849245994257981067637284330760334264802195101022016120986425867176181138629943732470233608168191218463377376491570882357057426777241584943411821393502785441530433842791029820471485896164249813922650748679877563396282985973836151028538288900123660196830663340563757527312747567267405321924120524745864615599063854960992545334557474439504929531812455093561843970740985865293072733260476260799703978849581206320930652900642075061616637854465834410398187350457388314076748733935244143343448361909474524048980932603045726509227640095090388719493018185043428568146402415299556862112708199530371277862662335971635017573804014334745609012779092520362151789415030360394355421216828627776142278465503847471360882849034725625453114171382454850757863294751706847496817208947703317221160485826230704079095648857589221713662840722594738003256655391598412870601018971070193469713245260589914198489076189871135291123077472256384359817030085390069057346772972425121111475961469539721727234277809985068480202602339114060898061700356754977254044303610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54149071403693977805098345827391356398537380964697125981148631568253827913899198856804648216030441887580428684280950950767746089596603361540223536037929912901008308939721820071522198187714388950435552857523517231027730984531691973368988822924251329597624661144324059629366188369131527626207522417310004511428630538708639839969941919004323709828321557935016586904343918959203951770472072778167584855880108437284619655728880349495739552434584728284008693239059843140778711222870333241707120915331177095909360638100714465909885691153042321088780821052455639503552868640831868506777339538753942467985448547123429130958713934454123561372902571879835067691050345972578335071771814648037879585232682275416794031232005445321314065740629724440073672605494573226067201034211767838242079144712686726098207617361069580287481908192755748505306429025350847505513000907473003630354332113767341783142693889893861421389214039510130970388155087114901402111328497396106738683796737377985652844923015649875503293891600895957667956483405712068996310610182789121909097868473048398365246574354425442852904262297699292291185106833155500896464315628834661919638184905182129125962419848961382285836679912994455053176540485458534768840408059150121836688698504913317897111926281353368142563159365310221053394474526996140267183823157474688725058102571041812390026056829395088761885359128970798619695590551901988724160191772626587625392154488225437458676669114784084419197353277479530804515470348209941888943635791593696872088912044023399152518094764029355711590205513338592195057109176587373078177954127883198316822892366316322317933291817595303860034205944850892184605980915827919331733697159740431650198101316467301908005438107616114526867501951627790651235044435047145280501328918516428587878190741624164101891697161443601725300645739847141842168689586052821376735077273876508532111147238577438716547963214400237106531588710763925248877877594054113549682947093176635054758464317056578610408716014159500508687647713877648640140147361700821230488764402982574474275309043075682701243496398015428779346280438651042733113039941639262621478231437117593769933837088300200540581340271388694559882258430013992725059884803809002042956035815796279762607452933262595842566751459007952557127614563463164401212865548038685093140454110180663151716379257300189760292205385052426637815762183048095211607871981469348225864619560124049813320783560082478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6917613589739728796879081751985776267788152530128899312709805097610520785395949013530602764976019086659914469561401987454608452097311752842229020815993319618374985928102339639489376053548330222718898120950841004366656722862515153445823410696495891733634886253101297577734513226734305106225325587342237863212377647660093653743537604506596262708753656268547646582900115305863796431354457152669994192097758444025192008278327742979312815017274344456006293002090682482359377473357334836971313581163859816534787628768049486171221632271327272833121000035214542590028645335199940948931596797059688139804384970368480570829250363423025969968228977502271228854022342460111435406983468672346361710925004847655154236828813452507983528194115267659848748025255690473835103535015809423857221074690534914275764239650741146157199977719372172216863486616216292662490996020790837230262950010181394885554166811712302753827907224650262082902345945649138018981682257886780615893721629128712682768340127525717656594871580942464366687373873148759114589631409773052483001047763156357436346393069404555525040120192476466982205702361035965302833998656282758625252171360521146733902094396366608762411327716730093375507381247474784236703875157523051536373482946182973818457885015148763912368554425568229238702418715495965491770079991800601725885382566457802561864815452814613947315993912185662986450004142083673132373560378740620147132938726577027981451091552112535154730473434531035898030405255061886274366672135961549342887669193465447700840774138994909736606175740219015234065533830098069348854444468757255970109311104200530980482568130446955092044464545227160613859841612583859326493204708647860650011157035185741659378406664467305059147142640603254835508534257918857553238614691377495970936851207120005559714215200213358205353674627571753211818688596851960068213480021597989268502833865947764251805582933216920874638099792490028569081676795380358784536837136897655580650338066277777984847508597975656484823267210132020762150982327402250980952991769243204493582994437147749269210570629805804032732166840656276120395691616762921236370771759295549261063081827736088203236159011677118931191375110830909145934692626563237625897989987640897077369237240842844498505925332469346115310556258291498591609873205884145427098196833787421194567577172418148927047984621231381674380182772307679265283917878597846390176166043635409733015154754848692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69831365130532506506197848559152167011962093891309099170961703562882374913252244814312908932720968473614299013231362785813293149305379440862032728094016641726815091990146600258477958983351916156093876609210733776314159321284886213800382713776619209860466288347508696452592516199727605979995985951772270850225398459101678775622036133324511823714837160411881465517200681919635926692799663103671915768151890779978199617692901951038118750649539484687604511476103549764188436562536025923694513753291950473264469586050162147790537079445055801989587266462294601025917192425306434186854175592143625722854128238079150051511751785711607953537836988209884485711303557498805398714658485791253002253275036721133763939989939726923038041506391164623311140044059412148498225819955850421400129994823930628798192077237704139221150616055396383858657531544450956722010537065683917538192302990264343127607244190040419630999584476820137977364734786845236416542600671556913253076814485272514660105760025911364014656358833984119688996122159972968186488005715818195722580427620663222904217143011008402530555623441623977073114479767877366928448090877278228297393798185131625755088065790395688442489649677284879934811201630841956977395338420965365462032881104954799222387912799115010601386947299770151417908733068491717701842601748319838499629570519608214139074871755645805290138516014690553318928115805717315105662485116191862725951632636461501352997703665672411527465484977143980491680109112935424449130261419335917302480336285798203977694517956455677894498961080144510786108113086730429615744631372413852197079477537626149657899647571191260107078401053750885638426462999203221693381011586377185995840016502246778516966666543422357984281145636085787406528645371851070859101651030325773351499433477419787963318340208950324111149242558451075579352693621560348615125361649842075617556733786989212726924766848824719045565367304720836270623644317968957048908140043641790146583507473215870179556871197375513967311808797693447432231756237370783586361487290946080655820652946438040556417338201892049817699255052700435856585729126405541155899474863376732759736837501293734140122697856729269109382625600438149573635330082678139092397383001269515413883961654989087518701395755840591421144418112727189540220023251318459808416724200626705974800115653155989733182678436565629647487802176915400080385324913014832574610480677522688362348017021925406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49668286493891650833310695943492424658202232610410325320169249529640940378225530739333396506094325481462892599476919010181062630339729379370570779563179262930374109589981232506468766884179745720591275701793063802623562290547687172903140499873968310816783347696194781813661412821580888304297267179432796515489119130225754227386710979576647014825083076537643952128561098913584425922681114776700299665474807608665486046033345583000926520725705807092206677687401475287014948480103062132894031630703799171994354943625491438723297254424691661474000394843987253564608596490027220580017504270712041762986851238195948165371397790915719918936089168053781379317919363339904535599898708673802285858345005329417483112610955484142692875642528832169566870547882669724595056705766119058656905809748747154788737131334543368467162143373469955415626371831321043736359917916719767698998592592337636749069767756001619283975997973229725279159167577417250907483811033045838541384857042194055859034733387037373734806651110991779832033641733410804080576269034276735754066796311739323544013388493875606790031354069492977523061025954942957774374304364942807414134951763621247293722634598398560772838340540557792494867775167994187186368113479278786786431920153522097165466955189823915770661396605982594702076467560680167876631285659624561132216614818920480064794469228684864592133508433623445864302351965343552977829293416556135814335794831951495041770960421948377932709027843573089304360994823335456476500183464739526149592977675844024954081265141951564181730471267645897428254344425354485495934563349005518341757407099179845267220183501160868790357174705540943709010953860451877824846881444413131683197869474795066482303750014805065111013514008495592940474297825179451982389415784429925771040521644524327144092389356184347725315334695373108508700438621124551570995386108549774563040223953092319339899497419082728938264809651295989884368397203154996676332973544193518165004621608148487578463124195570065334114604184108370596706788168885377332909938290650458570832332693985054240482676662206501978459198296862169294228078591795229114782613526103878657202538130904876436383030817372146366388667710138502767012109809898414409846097250336210470178501584121504335601063702811519126996903132094689156462089215736084918820571879334083272112548852928795997684787401631178346509837725876209326016748844259724742353821051830050112504035387435470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114483920947577339198422522627295752107967664666058476452297238168225305659394585100071771815883815214312082698308326090653994380543026565736645013641796883950694898502576835789144537385075012270663593087150780852555380238539778815016273759799422869110101100434574024605422268368373489582047099287831858385246939602620358311837771941282157117697186278481590917180617301477869103242482381690248327520788576252866543298379558373628715290837086578823355599078668423463671925958948230578248756104117012380032994872019407034048533820730702871878027863912152883950531759467588694448037317965744044695270083852002882820208345344956365742915563539276274488253029495579287789552241696910040279191171779155700392167855257522181011450801646106371473783029631891899244688145344071448501611884818318596708593732086351303298493218636179467035626218461342077331130049262046987213637034253869897945466753877454691088389163317652656887227236700230638377236375169300735916198669089626561274568545554021586579562473210308383014829441149376282804475667057786557001576876080610038078244459287797963642836432942415249569689470825433847741705279118756126266657120088559100951210085522122103124182773175410228274059834693853438230712752668110866744944742478499184190548760106900633300366735764420970844857590219760249586022349131372911124663177062747188043489298008924605765979282387746923861857083036098085887847276990194632485808764273974928108163598278484263592002087478445840101979686303131949526801737114416655271632359507304176979746843016240936552802697757897175925492117508687753771221562783967385732313439937168913447071742283189615293592226070250998287712501156869722187762552893497807177499871007941892424807233227575296993824839206476422486320900618860245909566807384838706405771512716223941717252458553435128488014875225998286701007924245481649099611329108759664506839075850344356313431291641935845342976745001496126976438222486251759952214307334250348982450914339302433843721563640807282629066313409990305279478311641187745727555721787302783094625921077599055096288928210233988927771864344045617217900817196611591031258231622270879137250409362302708979208829223034173672840172168157172227342595472134028825744007149622795830531811707299315666973597585796057401177352980896573898770843945922679344856277040063661836433759065518298377817223047444841595604879630024493194943084630234236042251648825565018855968447478239858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77350131645904928453379690259719200819446649321987735890342147325312746234833608318970194241363627617851399105484715997698477086038843411688643457022444397447423791785485223154281017272617417376123480984494803180814694555102498601190265669960980280798151759155532648845110752253923590622675695245728597799496992512996204182857464792621242865427751920027424776680236750863167784796697328762759120841493879324362251408080335083034997859935108689021228979783478290237023886875734523675318136028108605441896557492737544218848119845142417747434106315758414020420912116736589334131034681864359588762357866513085163419251755757707287181562569237683142317545213786528487570041054619371386250116887742021621752053933402790347047658821108902528611905000254718170899412191680527710946765315047035146950824736450073334225638128640187773843101831030456644719959181698569118630834920110270377114727726477841339320189480036720364103584356538898859174442380532939499219929772141986331832602232679439565864027119412466220036020225177221021175114762682258437917051265305509964557020199402143651728273178407599523411292320559667939053497736069881731469948061027593668465932271698759702001590702428063082972779102738417192197618326446957726249318351380056381772450664156593021284731841618114679379975180760510029598870062588799792625359233433033828761068196010752493099904074807599211257381815824372519201305765850041816960718686355137164045583497240499185712172859890994055849875198888303677983606555209028960285038214537693723725260918124542551457821164385536963623153303967849252750482444667992332860581610533726363741934740477096902978318392763650467014431765758223957424301722619633255798487338682290492973980652308023119055361360051072361070367662968912189927321411833267596865742545628003045682674436570990450568460560013703838199656323286223773264461379207152656373811219389151297158768591798235769196947166446164647954138330371198472454783006074536183915721665819963622343003686832783540812839338517180261822551864772770584810767315835031012799860011369481173192668085618463252291723400605429390316302671895253902915811918045267000919148990938990893328111907075090085702432544277666341437699381781298194473953746624392991429728665619720134253232977106810981312475505944131940111573930770475171407076447991420797235745495128253416426424107115176959575488345541909592762523874923081264058187648532361025620458544416735332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99422602621580113897006324441088657727334475662579116874498752332369431520537863730859047228480193213036867111141425597055938208634465872428413816496614999420692529005058721291334885186083219941981695810825320699369140442713055896140039035092067863855800708292995400549569482740053466975986262385643444196320573936333509942440323171732100342161922822079224454038639661587037775011544548826173140749228441778811483099891592604149201415149439720238923243094676115694037958868013904873189063817042554660274257468291671150804468658271147229130468822435601452556536508277922029494078137557392419451181007727658822979482291694343200695385722112481083049593341217164099242261322323202555938408046395798967634098084393931687237966730426341234673050439207476717909679694046117870490470605133563304869692690711599561449554530378294813653595199967949734840850033117368026047053480863431276650495040962213146613727120718902096539364613093428051056363260077509167899791420592410383476456239192626959225005963430587390285479961012996080759085429782958049909050131387970634078071653770959022448502393456871774463495622162133417319455218922593368749000553495565181872271659204113615320854697084157653349325843508815198495825651105702612191512297228420328252595518915503125772285334144899214234633836900966451630919000697865591916767789025867341153593359179157248764459349832398183494026758884885089977292102019147209188644921212762193948664503741408294587535833839079835547403645364323957478942225113195153687192950364101101941507018864583042905268882745016553767055189483814267988721626720103186205869174576964062404705381986105999500482278134398464361428817756849397195581153514743204984414872567328363507407070552350775597959273052585278330859572250987535930659031371414529862496637913863191963073217988192380881611208080327946384876125923219510784073176533866455160281731162709430125968282045684023104670686999475792016051659821483864066235794967399873919565585639542645439236733403583024462553893150254523816399270269425738622652790044810331778203737985045749191247815681823280418303106776205626245923095014954394929622718899843229361584142380700794583432066846621478248065734082157513500023678725142275771098696593014048531188139443213232266940295621906284479582339056633343296886216382677726043400271109771901482219780921862212279383105698845819482742408598774607736769656794409480925311962313948848807747174157087534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68795791315902079361251910737598980167107385519726173367872134506771192377541837851291842032650420911522756714603326345831340719245721770023886491300780088453140302530643257166883684914056064254267348572887202001384340274969049526680912089329523449187811092369260619383609595630058627354207820570987430472522070739978692954773424726076757449222039627230476492442018739577962976507341179959408773716789791234353104982617193460615910798931287002261971491861452641036748111225152117483648085722052757081214437441947131192243040616908845569925186851056475437173673363595712255582353810612628721032199109609810820332036393796027309692579660361442952775044275194261568902783515415568683938140163260173442610767690462685542170707506802662110320337433231542133364189081350440336362409744170548079926647971250357419459973019525743427660119281288625681597318236189921628611973308931691984846355007999236794951803908911593526591241273388218855783725558704807839890423909624441662856808959886786677541144928132919493044002393247646217936544855879085160458538014975800377275077541785525278085296302321538966987104804413719141912197188102838341120116230112922059821305542348567921483354641874482018835086570212968435942859929467312222001814564099580465937514942616045030652224212237056397465541398028016049762198229479589943876530284175236108714978447996388703988836150359647437723713678046772488121894779755220862501918205572982746993291257205386187754553914860238810027521289344686948992353959528187055465637266716066497153448727997498703564611978091275562087001263686996271798222750258974489257268228473344032679095761843635253641427271766453086949627097462840820823079010848982552773693075768897200660254401134942886453559582916702432579863927110351487864773701763181366061060856629393223151480691070497705190000182290565260856761579939054092773180503160950965655315351780161206784028435504827967444745998360541745255748122992409576542880942324700285598273308976494504862701210946134571270223933486259197044909957393031975026602213055913555822891153681246630425389661471710486698816858656955307302849540459145777412060306380448993546626061795327364140348463725980169403774356721778137536267581857344904726260707882009395142753144651098456679392944813933559739130566396508666165609441976488952636707993809076593908027981399985776190939150853584251483963108576042701294179463686119373847075438121508617792708346284808376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82821085766672132926747505526794784948325498075234776398360730739211739739155318323652451667499552455334551889819333359441465514923872517405609757547371559299753791463189441150495081253149994238975013078036828487552047994256016961106401735261268069504685352042072308247453047890307775655751733590400913041480982085521744808940647743479432481866576539224884335999917528023689763540121863793747478257357670306673717848882631647567781253494107454350981669323575550870099541598855768618158142473253800597932357259687947627501696022273835233815035845536508270750608845733442575125487249587337123106197903186303401040668531330577033287306472533167362835245147437689965679095011179839765799718237636988502967908876126562016764557361659885929114245847999204084983217537941833941036274099065224177976006065422226114460006098148514482156452179070303463672887736539338068946476453828179971976677434907281655316917672739726033336567171445245278870742759450137975599684767328038505439060460017549274644767036048119795321166073437103427566298152110716932847404310116702853849626589460057331700874188639241725618737935751235204105962555396957961710048881171075353492063082645516618610309492690908251590042655003654143501098177896119508867100507661278110246749094542313920112527235634292305149518137593021330722887739392202915198191210411272331799539731218776016261799141035370773219225204508198158135905107596962023976815503120477006656768322691754802188546202104754815861098769125079197737728725511294206920315528974810832832104372998564392272726178443853708492748593405744844955216196054171312129406083959804042526733869253940002678261281638972886041632334368053289497802014413783551690902775398042038308829320616301800483453201555502969621165419198401114175298162735688969923082138434454524366148245466064672076766186819755412797009490263150207191603654436633852761083212462449462421968845030926074828037488054525822543824252071455090240842325725883693995543991724962427955913901807611036622941656231324890397633059057714374749108172288951349091013609339918546730061792555177873166978428438029764037417976979857693864752634888791226216463114744167511290441167731097424950584426278316220755693126577905793218157472713192845314825018441649334281909262496345418332337247834418687672557196032853351797900024942374182179596829638841767211382188384710389711314784489656868354449248351658768489061739610956763739296485668422459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124138351963438301846342819227640019832219408181777612791709332728752884107465372863888012560610826947988130750248538397761638627529059094293123979866837661214676629283695634888555429044209807597878301384884979459574152733183470771355829294005646118745320920857146245072698182093029019714492542229432418092977827036163742554591741949070229641992498092988971532245881978461546035878318608990931686071845449831052178749573820347339032510947555128502045144546473531291299053198388676078461078779628690993871211532070393804079152819747791442712290492015625607405103895398727665038043668335475157673133052022548500664857382697830668396514874896106405741909271706422059095743331571121835138447042301775711006621453660111205417269706979028201275982915110245956828686178684536984287283950576721244624747992947965444907704100616835354643004555200327565607379779234565723840854488335391776274286968699371819480986678907161308243673238955594206608818909231869682249158781381938398222014482728296929708176339307436286782449460392982005410800538688070889610450204405643637037358636935537263623234652862853639782755139848444266418003510593349036904873231942781566911437747127667814291410801502584664260537880373625583580262608161149551005674520891549094897017436825467870198064673439410085750454491932185968358743194306088127969337361737188073516543659724601048466872140483612053753743563081737984337109588577083924793389298933777775342502082098905297723151358165271309228405575296659382755396862486055255962106288385267780799663266665929315148635971304192425907152043608864672197322062230478108927784399451788133084660696728527703212939058540806106853354359135223646771774700733756184797770482744885697201245815910200630729470835005796676953245438281372980928774282420141827858261728709030751542753885038491591996894332344462541058708853409416848480642132621121100465244421207543370615590858386737009514688371588487371972720523716679787047654730733057878312220013801075595674989302969779471162273656727383596170207128298528501478465139152920472090430760244202477441799298045188842413880631036597649568881089385901342095098093845138116182049833194411236932873612016840852855382053192961071673310940477378367039022950424072328736185630694996235413532636364313315671547322515710293147234900385404230410424341718694064617489891035435252944371947814394671623160644126643616030863771112007249601796755937782619627908475941760255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106897723138072828707414411493003558288357173158793736075375407267498846292038611681936695343487821812343089953348214502377296437232085151945802242941671279070943791543569061313756942012848649403597387998350035225855599629958975001697535137037853273552439531877684031767606593963899065927208325787253098525092543114378715917673121279577461482112385039951725168441987759132326518922430827952455009451455547426437436853418004282661913560333472400128991233133984959092990900699573026317499790476883887997862749257690884392360416847108577965594666037046739040328756771436575194573438561330592718631225245354595701414717764549420839946675904332801131256742613108668513726188268767299448277366038292561909506996039792850888199113758816918529315163042058540416869563735470007683740753167725756841226521275681008777024072751935370437123596735450114382740173045275517826567333485802901642367210957885440100795110142314155909079520709231192768228051932131638808713927804258636703596476785248995276987934347012217570202292970300612292849871804283492237135900816621275852678867098709554808635398196450888752182523555335937918464987521350265978375498485390424993294666950444829952982868060053789236595028026344671240755119029711206296945658554621835567922685136261022163131594375259769607285735166592003805169698236609437488106073068324946822681455619916786679695687688648912730959376796755877774566032252654751773197610922172935983300455914073845983437038694314625701780283996454362860783847658954120588994466013713054300635925069131122255789753063611214745370718655332219914740742901470681054664763375927556214887710725184086228092441949545230210228023810183226316877101961137571662756238826643564713658378447580010776279080415188055992622712971418173777979580067799641551319809457978808615396073302690615308361001916171330232008015930074729128846424039587911212683961704569947620221008974966173519186868627881987063311723815963669236265167319030695584570222441144764653132580507323943181782612720053502950984020945792833029130631406103299207653495819974152455955256652067671796743039135019345486489605412537454731257382200944952912260002041833677998912964184836162708411256075196117365090102994326095748089422646531902137345635080137136873648836028232276042898861241373482181101479932971723255149676690785376313595553593718180037176390626174088382518289568109156240273620875252681370460570593254780645775968220683533100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66511420039187604063550547721713549960346543286587717564666200723084331518237104639065386216619941266521359003835356107455205841778205084918172275347653249553709580712119767053112850076537636034242037974491678822847426959816978247450284562656758129687417200770423481772033138685082453872899790522928188256725112592053175192751073415847509180344642262938048368766991374373354766669398501908648272864589079469782347591069750148009214774840448549088787579944849640975622673780912484420694313774824293507474251324636454945490736733983887607861376373416869082980770896769029206599286453976050322908249845055747701413438544724522344180834499511067343988328214826134516777060725798406482780239140021897965875811586212317888431606343339824901062996497968387106334804710264015112469477020086300768223820846035655218577551342629430720783254383824201489587442809788687906971831706429616195550292490498602492745315369280336241237094870432660378736883941806155433464842034802105281976909133632774474319118968053046027100564491526167640512488111803171781928716036452397924532099861547658291077405746710792610174752760387193764505357965145499863821767046974897192323598968299498898736444554761668362604771809684123936626042339153401337000496489475974160667406169623032676363190875792405501833980831434961583705951743728321288873673319775849321922402119007591644675289630467368592954757569181707028452526123909418940354061280147287835576684945721910242631574030208517799110293451197068391518325783263752362883451797563384175509610303666994125756651979789995176071941945682082489053483517331403604733904803924862056827627268446065804206885160479096359916569674519061574057856920429590604590681166196267510725670709667816335754376912425845887797501942711730493940966192881136413628141271845977733229511561293735986997444440830269754603825531862170129325374094825498225913972336233135228611148070860526102381591970426025773381300223986055935981724846075429834545420267678705265352648809441288442160664209462520691185076783489879453597892173897616775392611357529052913535408910422733684745804754460503567383409797934244880999354508293917419584928746287936227055049530006076976879952376055582715624004338562436947930009971967269318571182862806937411447502775246389606224057670485230311492948506460213012053525146395491458716024646818195806698560598301415228866198060867959703701948664356342946703708228576753857363285995046345382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14940443278319611050218708235734755652356942950380761366706192334343122946578781982012099023090946307830519058745507013285032422037957550613908899147876637392088313356241324944059709941002260516740638257844031132767219825200867513508272679858368071190700644642096866424875086888969336750230344627582364314580661068200845302129019038776075412547400390116474589789561987824629036828689560365013084856101926862292943362621910116394982389491567894105136751378462414756635642220421816316140541317330098607031614216132209807300572798347845740111888344774992872620369886496613074988029476942710893849154439724133700159525115535622598706242234749902772336531232876036435598947482808453086258040915441407107204451358852824580294136480094687240218655484350179942206227702768906437474005625651178402094410915670333566962691605834815590327192130630030323651865613126842601402646410007017925014121324480962067228837941802293989894430575785336863609746967625369422905047467033389000295887236027776443311035596069121078656623064113887108836134990217086520737356256364899633126196601697269000239640677539835388757383127231495621142701415077339368897335845132457243414064875198053201304832937759932856915784487941793176271936065924392868465795889882498417999239858495471207512248196877183795278646777616908633381119573922627839829367722833148016042121721108238065744600522215439991607829370110372814940551353726646748457767442539554567972218747548725947095870086189295743296959010133273877820154963259919278421556246260080536836979836336626310850191849585689934263096911163939529308866246218367535980186954546996269728316562892877234228202336215527977759880515896508949056010090643565978450024801214081524620438340484839190386370625811852650723010751501785474063909542612962835728870884736174336363928454765148593353290952985084350514480917652088285173088911907953950655761652304230402570574734703551238075643739701803159794649717143873314661168256492169618783169744978325634698532474950772276739715588971234874126175502796594404953537563984081296135523844113742082473023983844202872868190456876966704309117848342528051204269713085371785962353612229203389175050195098841670225157221401089273840945399897495148895613742371110426056671598045338782280150283458769713610113875678155242261229690713585921696830157562631801724002652176555327383152758218278951723062522897954262706216868607530281230955738774702717641411930265304566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105236990579736667783204125111051052654653553627180582744576797785922163343670239237051586627243276454285544947598732896182592241967802538298377589269754823677046388345801391803580348111269914214016865117754719802849818701305924281389811344157735623037779711032090460292046276147240570469972585351587922588429810518113283445044758268707561244425966048802000267875255025237702206970127145910252146618348050568532919359819201206627005017517901867757045268718298001403142098684446255550478688920360216675431850139036347932057166604621467030073551034841482405862398449324578523618107419233326326132502782008470336620488932335177313423511208691898391609070182524545525884429495997117096122732530334989680786782621757849835569879328817014880565761255984050687223259145925746006007669422726171993730511315407709927626728989428140362542525337980996222665651866027726899131352237228515912240720622027607289381020525026479221981425843082800427602689223769999357535873698272550911765534913011970409728063080162237332701919814220943282707242183085740600098681608314848906130064216517393325932387043811237548969459023589928313245265956010832411780572925817667702071998821079921161987871573291215433551558371316112536943049673845599812811142329640918994904453834873382888628063435793597331486826298253062926906825444968448958599384207314817766616751202493790817883730474400712207512387783978756939962766920171715765943868071970585093744381889436966506435862911714242827619588906190174618919371813367702920313602703819766841890739032272223917707064402710584676157760105853555321345018460226225306014877444056229185620991939561390705536127689612875164650231991071954579936245326479933337289616012669966748556807704220215043637708460908486520503463112476135499973244680027558900889047942872556781268162764343215397031055244320809565497248617639924248070135255600054414642763301214373080132330101428519234365863452776458935497592254474638903799997989552460486382395832662307802543387176067452550038201030540274795142555666470067945276260552215972254497853079210590709021388369199996265217618574262789547443363903866439931549692794773128461420730033787505923281644510969008117006259086947134992454905135116195330803941273244398091689336002067668181264495228550113362223794462172074617999989802998260035262852618895344822841777901998020504840542930563500154983049412163835465216997438471634817842418158308810768786825591145182982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112580994701240912572048119060392558960793153492916884365422831986414028308110156370233779328089245529999711490000718214953525584904721290921801693516312552742837692637303113221652524041622990497525520873237455954948960954094305353595067006239877081286531298127104634595007127991484917975386947070992409417083683362414325917428880375970900436396955324439403509606516611967605174446988670617296004409815615416913701481852909768154296286903000968478724495114018320466900419108864396260243752905434073382574664316122880582972308481180906839096550150116785876523819944815197176636300433891185138576332586229447820567463059639616094428224980178247794116336554129050329558313128739228346204587612181428530576613183594607990388691179790976086877531021439072105003930342206852401846435582198672413720997965874756388855386368205213993559345886031800876628952784116995312555267139923293603457455900417666000380426186211452219530924456389973034926820547486506759421282611459574601613322509362779599714828882234535563414998548293445699678703639942810788495063526301707762087077817154095580564650187001962826298555142294157903085474621081791479099929366425673507796600244622308802988875392949830279864606223385887078573924015809360407118447576094560929766158157908551531641662492200658136128987968390660238504330162680918967542664866591162130673773352104108373916119649065425949246219120800251811783058220060870852621304846391135712221021743200880739179931192622861240209446315559171129390924805289076692558502627127553535644459156002842134968424346235843049999170552145935955159184703821963598400468166764949960090949524759863357383025915682121587923508868292778864972436587601358974423572053206543096381848498223769847789838404129768409601455950725617740488537695842290488219714053216360998528022302062338201389777888744337200425776596237237733773816486022849665049976819948431732477242977867761642161560460555437874375703946047560163529549474690161088879334948478703198963507478766362969102628152536017236517054066880322684945585898609689408706938859898679279910554643878508730998402681388672689900168424502724320448140992359214346630703301971386886584467581181441217204381486829145526458050242950797347878928531852050202456617769786970640593246094536781823832210526658305753996618880943398966229574150150023404627627251418988371826268096062085871725752099342055971463026860931555112785276072767520864496528737493873364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63628749866805558462136725090111068700321161153548944967018025552529589389894056534758758331401244091220034706499249242544780217864024065203946974152306467891537089061184744180584011687400448188014839875947746196908178485625823681339954402649447300521598756385744349462736278668675637471731775908239949556048658286609970926220940084225052793772881050901583878447019594932998634582352360233830794102330642072173496591182747781582293667322575080768510366891572568283308862170376987453127552888756906133305140213497151057207803745124948951032921609305755240020561014303829119711852571572727430530340064265479430863293395510411179122538957250659933244773139425904974260360717955068159695311076097165714730237976180396904362513637627191407894992429779999003219518005895593760151089182294342377278825929424758431805067576428878405395302422694912079112684517518678611152756138143411266664081023370096476453212277087471922387898872459508477912514416130667705515801448755204079086702023967322554622023424390283351206243647980575388160592801633482742037720456860284257663398037800481696282172175507329143805435939671493773015851586907020277659256825569324552722249215262483898778734791579443297691963610938144105681549319244462498413748617638736209755125524654018423381823367769838494535819649806659954221933597502677307747229017487774627502481502986966752889278054560579611810069538379386431895911017905936577076096640812723320025403153402292763328687973117164225292970211973801790554405549464815640563114877064718097518159826145604334300370750884524543019089229205774845751625230733809668651840588001223317677337110461819862913891959194109949692442648698480643968383012272407606104088708308540986022268237895343362198169367011679655910611500795745017977694307247930443134933796597434675255730858835422697332701326833133670691784937535742230783251781607976249591912739326117599802209711963216884982765322210174717091752982089917667940815051178030013848466781877579588391607756199976440623189429706761016851796605568619781515907579865839704357202123390741707128031781463960590273775894477201459452938014491091077279920250403490925440864269458023401934980351793779290536148568549151722222483449835915979244212453468440658921534824046020171929089204039248507337394042436615099148813525003966847722808469418548864075107338785959821890171401269576102722620742071264677680644865197197515204626473022550535043587821053882798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5863493476965671748378787917837375911019203080246853187721465678146249145069201456578798595544086348084719785185244854386370404746793833318137659824290518815800358252561252363774834516122528887536405844974649323582448874180072196297303035315575568327285314350793495653725111138715415351566450910653543140935163147537741202064792001212147557589565398379974479857422522690198799797161694385376619130972817491627519793218466850706518320799303577721519784285629440130221286426332047504649518942024813853498601539286421059886624121196425841264556344078383551806154112287327270369317794189565222716102306377812463218263601875424346817835993963276254304432281810799868317245478398895372563429013160840498966668018780790650378254169523460730896380119291613966977035187338440639317230890757740980893513131555220039589648758623760979059983494438747522141797388533661474600390118501370473376344371836683841285081032541622080613495140196909164901425518176029139412953914585872095966328636878382422784830811887603517336748543082855036170096500742114164987154046331076336464837231067849379635148252775088133603639630440279602375881848887090605980740622699260336708989051870338787262951494911335854820285659141062966179694711147255655929708272949197589191533427001096742173209090560359015336762378208030868663996890802918981294613276762304203420252418955654808570479678036998817632106685801536729224302096285338388959447683598087375003587890870010718867952056252209008903429791854800496566912062167830733046129263192060008860628970895904864602299576996623476800874196576160729586844694419950622950086842072061545597659490736435997503199247436267418237112763959417277892119560895167236834740939985276908128460054070727131969707989146030905304100764791853394810511938097402380407563462091428971945492725059817230991443935431493255965102964774015768907947416134403727603542398814563834226276774366764846270805591522938808348049398777971663528327354666076568264257508554083420067779976521119884258619285993684975773875824307506661795397019875204423928845154503264414141761392211773650814808214764943176470417620663362997462184094500271722365961899297789313526560297142491843478227438521464204137032705903478664056350308552327313624081817354319750647671579323330210112896392776765121553891681704515561815780468449200868795201881867586266869933464678291827095745730580718391694437604684662565888530595260978874206030307363072603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2109438465082783904572881181564532469480636667752755924658613032168074031539966093272018957844772331685761484881952258873551586983664354275906175347902505262934278078703398390378260375380305731058526520793702978623150995179674562473980866343227926765660686487873728216384139384457249706870861052089609056498360815533776752323275184325223968909295468252559994257765972939189067061495667625102947064884641363659264350488799268106755306696661746499588928421350225697536091902647342533239560941907305575303938288022477600874905750451010321071551220215385080522808114407335075998876745249144403916727160181933682153520240288676463365325262449795414690440300322848783578735305047665357865553115112954998565254710151073981553095289270795858960465294381468957203005120762840175665702195099956027428886572365614702562449609493454640091761963672677569226998315808283087890073595475114998725283691344909670586497329851022423411857356451682169131051642405866816807041039440076059107629217196762746550058154172027071712616473383305587765032083467047552475557359189673289896753647856340580911516526794410340567781289638644285893167696383846881755555460277594842532182916084295749663887477537978411735766644153177419877580612426268870137776509764746319683250118118446031024450605722947943065856059495834549024250234597086327996812808527615039562578915580176875898876877967032593488639720635801631711892295044570506730711069747252006477066415785156650606146599535482129936252997260033313678156000384672879278939342030969382096591655778182508325820490612143586047271161556220487215610112539570613238177891537044268553662083715122859864845328607018196454379381974947710624092860883563711210324437079967837958397191681119218599605120438378114676867096078538773072796149984672983573339389444497741766774165403195662241002469347542157524645962934729600699082919919332707043879730438013939644793891469201019159251669613317713528204058055487794195884433783898432560885504660724496429376536903763795572401510813314725212034374689757043202855268116407948608528522798789985238035548538466401162513639963581809840947235509767184098099038671865763947459243641086192296645865275503260231243682234012733032247100742375770280072201209120575744934163882919211729154151134636197820126012595644468214517254665467510430823222492235885593130845952610485140135448221971970816301251761126750090815689684994742446270511623326110985054302184440893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118437462298824750624425744057435786945831300384956506362985130974746435540336142968267303654059746556373379838437421804042350354639656066306015421548873226421453324170511975051042582242099665536155842345400658019775307702712181160835011714564828823872736338565341950526440975781081639286489902467675405978893899869063367895038511901875482385889179755435936866514841746788337660542176226085983460435325929718672142102761098343904467596854301322956305594762718340418214568230216806426449071953774547605917288083810246131790540982506526727918011833974971808636482241038864814453911560077864654391186065465923221252465270478881737771773391019751597620206982123139332347717857714126202803603588026464781448351099392241611100287027531374656170739255391558717739654049726935005430542923577342106912752150560015142921400110211661636100183366980293900766006520383905778235111470192803868970156950775250344458949041457995087656297901679012346768712726358552082816563373846191328262625928343007372517297847296450707769113822712056781934758484393297345697874014025746098104275224592392857389430904542607546012711853047931209927947595576373898084607456942374159852031799938783648319538213818775906473935866182139669154515868281673305524831169046116878854059953028830258989116646059245946186817607673494409462418617483289197292476004740555804288795276249156958574208974176742357749476874365471577629305744173652440886428282047952424227153030444786641951351626307511188162509044914806029335267877080161268790118029281217466814761566715682273372546657400570233882883382581077998779523648320671524471933507613417896647795645856272333659454250029167601223684112488333080105767245058871299073709534671444821853667320830354502190356606307360325738069713902680660561277341535479989827940753768886505631199320832409728811874587218214973843222288533890554904079721479718479863715800747879497618395486441650456116796229422856433134097865252679818715710635492810222341951069702536918317554198680495857071626103320913090873407008379426799505368244864880284296803776115581348795492229107047238525272520338572601197691195596750095800397945160203880115676258276061021024299441688878843151246867130993764421327985165281612083285290282858479336425404675598428274380673602979316729367503750886733576358338969226836124486701805773456667240181899278438548220479891229998254544118436199168516935503935904747222140386564092355209347871639727623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119450844099865934830754483767131790437895752576196151352980194448113681879980254517666575184684654515652991652949476397498146026388181366990352078047733645894195548168210106581471947745831527145663545501077182409187790206942138213511852148610330622571156669047146831237083095844264824818948631932799905951679279419334954040989483547569195248064678011230820802284777916273516300277988733490397635241285946255940887777228091170969633166612646856297331589357871426357055660900768264431355629591863461644536322468322512629800329313365592857242388461911256733311907898371714173394863213698039967328074525207204956931179631554095382327643231526167262211838755537165774730553567458285288567309092489532838825536790713459444082552952657600253990586198613759501775796635367406460854124344016154259551984183833477033650899623903263787792420927172672311400275041343474765870460978209255498845695867096937149393091502794594570003186220097884083417994691439318717998058526710788695558522165558424497444395135829844675953172344970344659441755641246947615776879651533286792780162639607360177868338439034980098393247316460803869048764135870095549827481528143609429923703488042427024433592427570872573002987430969758542622043941596482191738741934441728274987763748187802493057702746209255364492292626853194013306527661985059413823980211578092033987278808707022950904432478510623974559475721159297189149697276694100789172555919619847725872387161477582361977886883741790203691606789296821460862891694100967741051327785687251300566212076503028525995042696949701244291952715393391954135526073990753236813380757148899752795550239501908119025931024599163539845169182048759499411460213610971383372059539388545553583526353055013721113264806348707170213093223670577947876250595859664777692474015493206791688876586627341724893971920006159202473441306915062601788365403652764504800862837448480125939218328770195870847922289653271829935656452951511299847116021851481824688030446852520886265213034250577907321316448123908311290638894722357794618397126123140334529739545927261325936731543938397020425145570693866257315151245136942403493728344941044390222757940928717046409560261005249422759134371944710436862240699090682423144225046184451177972034397913979245826311449242302493582672423928508084311353641171052779874567972336933562134650703343041179766576105670410640710809706647687798622499068779764435541935418381759434214497552128554348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11034281386090156624609579179419461924900811711657034105006842629174244844969097434124868666131581430937140959544978256716143699541868184623920638895577960954945203044371452636044759752755886883855711749076253666127571414621235119270076197599396940480150439720585257216491801553498444536746516049127078636469496930829283140395003444613005857580582956565968599956299504145042572648824968419296594506385267563562569075820342128094095239523516976482405224719248736067744889701189872866217520467694532510803809541351745750689230955718768471565754492985084668608966965477774966184971404168821371219311039115167510087206613467900397078988351754536157377837407739711590285260340089993768052553360414616460219148790873946160308164811398819955141256173680127198817457122506975917681808992380849945656740330276504897840070666552851137437573559504604748920749751813649920844678940631081944832499588227432285437731954359259207186039384523855737369370928122321303896073057214650974016038560633435414077782645977693820818575540816643617801534080766104320011287944537055363570996420870995736859510221244089547561827451635726912814678931956114020856890341223836907750355943576279631468028007109645655126924857614929775889348398814817450957559767635343112916888226295977155983936796456069520156023952949944135834587368936421931642513416835654998167675984083794653992586120251727443245693780559351668092666529993320592305747901761380227849373688562479231016337416680871340534763061697373479226853307813563628658989618930449343974595739405957441532396375879322701895009899716330578543037725440268486418965262161485699859844789023545970065428353390688889153856171096462141242231866602600759078171154941468980298787846939217431435951701415455482850446082070453461906966703386272604155763937846963753956517433435189575850183853913726366503106877379709471249546305686179508932909576564803423468047393446837637906209348327996767653659916316048136123555253188092609248259029986893325448345361375511286588899739619087151318792555934714845561383625629785131573641559919842336701882286196548143523222351652117659603144661742077189336104801729894237691272634595684820551361716232670545180569667412584738279467600004147165834917709783627012890836271711985224799418043634750567320355948713328413274818975671490814098005810104030797121361423410142507794329658560505572840804547580618744223497512464822683991981472178538114574553731731887107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102723046386421818930315050499352964163998582636687267088216628777680945611950636938604783847722066807376552822595387459494792793420400624420755042995885944770648961012495408327373134547417252340987938767207779421799135909565347019814753940667766732803043243562927080649794235963595412748015320078760618260575037120800173781554421069954507634960263702331116344085825343144645041671176071099919713799922346269474960554436208855565098354834620353526533792405959772862255126253199912218806886223026692166666655942862705148986216748196966149665249554898682115549452204255161769684302384559903988761827193142990808940569606535002721736426089826786135145287915304153205245577499305824464048631985466273587100666867211859530301738188964876440262632585275173606080389565454196655287502871038926665544442226662520613395779658898005602936773124143786720501024690013761532216769629230035019343263592462960374875635557231469338250537883176798571887703698840057565635179054521028449705322708718833292857934809871186166301981573477398126379550374651451480406912146608599091077034836543145786435558440834231174220000162553504685963149982454229540330651185587600446609759391688398111747148360165148437083665647353451544291099953459816453121808302358109659878969073652270696111044877328362476975288618389396766574397529686111960034797249173497504995174731030341341570022905529586541416189140885292311288429697527540689049220025190198891309304196643384306983201094852034749550847655712016856733366988892952545901671679796047582816971170967470751058722233896150981190195955832667765251430581805307462150073416088192750725875302787141844513161680321568800253025241220523795319128563549087586650397412466758913958606578079721570542899994139228153485030591413941843409764832996436090934525073061064547377635091091079749555937605181911758624830342422052980533827252562656141407790062681001855076383540354686883071255821736870025702202207325639407826779117916788902807022391628131013299075371936734772475877643013928725694546185065670125784540608057356212851303894649784739115529995975436671926810090892802605257481868980619547875669209822046679669511532059428338754104992236984978718575997355839803235750716223580873465101284777141414162765873642994635656660220650027513629625861822538937770631596193848902380556142460955715301416365778553578478293751172443217045387203231783955342996903047437968056522597201873508651255639095180136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22498637465724064024197678099195102589995599384549369953205406410974511320649056742724574966877483101690204535364787005068381126369561770607379826410395134731704609043381372059251019292224052852611022794804663350234923684899279170959779791329335694279053009721327205447644933153072872858053830099879295463395711237923369343028779248304927060613177524281823866443602673662357518858254987506886504720339130324734014261479875365087537155736438974830083280797478767072056246302862650063905234411409540086484890286224748040088647850226236264667949238174986204229791048664163475871664830767039516227517051177545870613642927183208653568531218863706206312062409007910852787322995814304801206844901892471275124514378671677407929558904096316598129793713373485244133910751913309933475014747226603166245508386608410699659535773841352750406833335040516321466914657858506482013994526203571550051671818598623229569728451356920457460512227930452385202779271434900640100826579713186678117910381256477944305240466630987340198582111358036735365614276513574063492457799335674882614065087410032406083023139503155525071583628343959259907922007336333051649465605580692569557113226075171065508055414403045281377827919499798248982334655932096254097177209036218385967128724738837855277140444704379006206163245961812664425866378808836582952716804628179315907030205031981382271288472828761394250136719576102515935533226021153313866177926834849139118273789887002552727375807189670160577393007766921334166238787065482731811891856179303903702824981367777811372499926849659023032291082061457355330351093264297578803482692518896320414394576464318435606529220191629201194610822018624869869688776519239485390048118902510170367939293700605393955250754806085289952564871462941416690042794686698382546442634571156617130777436005514062711620775709780649882597125186336994378040968260127173712176956103267873952326104519718519126981168473664570871761977837320259216497064265395145025054951450026482679171318558059626699341459819952430007160329248194237679285793157498496485097210216171856232602210674610539423107393556745243591253174747007825953110867801023975787637062502556973027655864983781184572134727551579022529768683107490573383358958420333772443991430331522277071954581902464666557531950530341368885249925898566088921534568806417665175228820276580909765073665963151084364631116031407008611081098886621134943995332308465864865360589153543846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90766628522817162625269092974910215639727626970095194426600575923650353861537682441093840066546387128273838892173924974972171155524867582799233197392149763013027517806943441376318666220412927317362645329615447992940536820314135279625826467091534558825266093708014696827381628521092465797896659128690949845643957931102701129601630081953175116220958322947471047972954024691776028389666487342647376033847377301499313805945085043111639882751434251277297604722391872239865662764918180702342797930861084751325615698363343534725525452101999131309825450978752449510715631732081281925593639129003857114723978809900626569585933878256030629581194417404098722659299613142796543684277464172624636033032179201214534603411403051571348932366776726653295813925037487834737506703325867793135578891422540653521131235125398731539750969058076420617565964093038816410901518233692130773358378591635945454590702478662195280667819796101097753956514511934770306716934790607686310325492414205158483195176014319742821724871274742490868224815169640464211436538877060166344248090992376683285710831050296565503673557844511218355418591467107528554582786187370278192407190810176808635839920437108167199297175667186820892763211767436964370319436595743388017119183436436020243540117183854891135782567985986778909772216752076801836082769652141270846926355665056640699714657453486743059779949701323510802752414451745962764155795158711787929229475398408572765742188712166214431617103583019918426408832547514131113580911213828282378971732698600589437352227434942438753647660245446669140369851521126435097551946802618789373320574909899912092052725219293857852844295823733170852364514734751754627070336962567928127750456519050693125938258169372643384498522683789542773596597872093798413521829734333056155326489257081318873433854513739396509735877841248789372955094832237262632240353349749432820211823270499652109325800480508997298744784467237599475628359928800459166893255792962339868852393452819190061281124960831477350540781201833391126940189592478152474538706748103055550181060096039632936456686729809397597798384425869995818033532227953636386612447046984185934062812943675003964875592808747515070576380786070119467071491260947927984622438526930630998936122652325035342109446577163717108863142870332013023008412821696711267078694801835820458748045607647029724194933673108112153840409627603897340969983567344097759089755762021783802859966071555054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74987586170406144476089374041361089655608159168975386018302382446926945022416560249906850347656089152926538737977379992450856422762188580754987891748796297654641969356666159426473081141143498182214138323639603178674584680250399199872820292917112436832064623027680398444808084641570518256517488009425265752204680093454806497537417436044651260061828717187175580148592621679556248532666065953922697081652355827492040766155789126120542478731639570117102671157307409037413522828197635893655198415449936494058206790586581474945268499267213792091787647758761239107894180387668378586790949937638862796684006626547752472533316040151411364502804009267029746087805296449655359097603505148142616065738954113976386536133510337579484369875987931143426463710265644625722600091749602863437460900150076299727539838272359130020082201060861160983518531690071756358492733180365567349747895409074840997972070881169572072420467181588862169745158564965314365064893763245711574532150873670231251616735476330006450628562681817963718850571566695823010015619035023749380710910789096921112675829500775562710232109646542673645231345957044441338364495942046605358646980462687712549167939086371070888742490473677476741768546277299555501937098124873909779821028204561210457369412046381827687969131562712123144035958238584787273692649894347095003703966032309905038969936576511426738835896828167059190937585815338712222468506752006381168304084779926586404669026494584380691988495460084376685837514226353209586666991074199487663953510167094589506896182082525227475057561339552144686666418148411887974723926716126837985596928804006174013825105615793268497796334147111679596407000233941771452464806146375020139244437990005638517273528245987812872364303057496030932566207177056373805960997359353616222336027560447600316935040175836838419652514963439655007372311891768327367062449463295354885221558905218130504013726796352797631253410968581987980999452813056535914631931703097794767236463027085851785512999226156974205783164921347114386426436156710721855125693616065045105547337439211073442464014982507125067694451875722243498811050741598628133052282230850539902313478171351107242010210863415434171897183605302212406686760401560416534141650363218415861368852399173836628442879959793579874929860027666481144349781724404159690587197827679714119044070731671996947172051848040500756672913162881028345736658593947023721786305578604834782763244376347033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65402619847966610644396984989991338829084540636020583216305331456595157867411317116854554887569533854664534302879590988471754319101077510162762956617437135253127389394505981986384012465165744938417800628228947542543125794035667268015565217245014683949670487020392681488670172619408995474604887516011001584418424085820986101082194651532327088026562448439325620330291249273480428901891425431475258824269819686843446356280213906624395890309995435336995517877527186367414262759554028167272129229496647495638397040696060165219127804311482953879387126993202976750591653548446590966258505438605557423964203109878138016955553896172893642652386579297622376998898712815078087097907671412671674780113299796766525103452944590929076361933022690946102249968590185258420368314646022079082550036841735358258421892167940509456414814862037421892776264459900107737855093139996486952426636301256363104552546314582078829801971392882229125968701567441063243025695229063921392391131094035025317433613550237536288409640997388954588249172211128471725534769976068544734446547640251528425317794202959697674947098475605159586028061646935065239539390646554090640977789933602198015149351510968597110287220869277221453735553859007039824055036622636075907375034511908052906116201102146866968222095122088151512458483520393290277752948988276750064599667676757906107995821832701309358706231186024505760855419919675927946183575490972073329850209597596319445199591592355075743541512223128211847354438503030227272067104372088870145445040866847569365330649371510804097783434970888764258625552917113148142371546408511728309311359588290911557065776020920888442908146830104003111498895198336288741490927840251797366946950351597221166343552282577176612117843601509018134210141138111505619583941256124150285199933406594559702116482892184222127940393899953609611177561358098408102712417846956712823488381504963130192790402764943218414286151875585347906100892933731192589487520549569307790944548305825687052249660135208050783083149925851859713773726355282383130920423893115612820055302755701887969233861961241886525818963696508039944469441164558676767562555319702377146888648622677105001269451147390705100049657036613620918550312294270443606916156609568077745584252887529680915217371313362938977003044032999431069261907533179669123895594102005838124073725050760275654424281684612391374584404120801738850388159222575737617691055846372070333608911648790659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75257989825924392450595837513135340007124430297619551000887439924074680394313467268628542424349530764732902844522706593957365937336094855314503122374207798173069045421257091588196153482230028298421905087008292655988627390125902101061629013665538012508421445999597457793537559080220104615585145599138909136265331944170672663850780415881221659148688478934588441993953537785899323876246502213957795838209505871863407277411309564039751577172054383458363033714729659047158387438094274303533976209171986825584245488269833740827404460989370593220706534824963285419259845497754717702526172072102941848018871421322208543167675560590130996160342632125880394077373875991926262280280795486761297442374477062406177398215388785547933019375408648165505627900285000770562494942046345538493474978134521030550525780169991687431403757025115017325323299514794322327469236816825170348546413533930912922965509881364680026842751847409189940768750185124516942076499574198030820205836497133505064608944056788151858376667893164519832211112234630138979594890005147907748714228887954102607970874128422077405252225647041782388866555790029600255188538233118135782284242434818568396470921523913637703194687629134989963368453344528120721636374257002797867580575736237046392253252061107768826658586088269389145153230973436601327262613692389916130834946260072958411777296732624844128026271883655304893039788231737418371717539629901547573115123395989225205842845553790751845561998177134719648254707907042655094136538950602298877957865859367285700159548266370182796469167290581849884246851561821400491173370094854760268454716322636328143593375135039059277152345920839867960023287152083711234632176360033700884522835188655405762742311989998432058949691239311248236376421979704692667054307156074565084786612891565282503921975538968746990766167776577119199367221585539135360500448168000341191234717106325858939279930930055886673810836456782741891828799288563803568792768759028361646807759099638797464526809173003926184633615006437614054084028914606883005234186383427717454611412125791583298591782994090433424387550805097337149471286761714887253893469931165844736538497951203409865654330839381341660486875026375000358892578183645406884593518002717675947404691372561722207084153393998204663106921039257766258842457974418922090200197870120049729993517442376320960333435132740479813075993893090099719218031469155830321851206617232016765747244343476002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114563977165443002214720431260471238882114394432651244518173286432923651556145298560728150962693218205339372664198675520742671406928038932271371176621951145479197513105606542993794600744530981992870818677469330769828400919467650916148480717385126846212487668964383107403885284197037949680060898084734332422663703111761860851057303593695544941152233707338527727062566201437924495150762956202578172834563856146772923892238991458486283589314693556423156678543539605186990113794412046044218941607679895948535142485608521560661854378325824631852742607261668247320901040392792410561248501611167701090573098013764389825033821137474354775578275666914123926162907896786931145658240408425586277759267339243118343480015463800283940118938299813469187941997446091779449152396171084213521843797683556616801796702011150763056071607571851598603890370295402257562238338693446745339601386249732013874144914976093106659246022699189763371669423182602105729175736259060654388473726503364828411543230994382835388135649910925934776505322790724907457463126716691881592524974456098368041497698153386636917608420187485984532559998896357393672637381693645339534118841829400950523794822724892517491396902210444383597454124267430227447104964205253433670542391895158596002469534670177608371732536612812605858769258264457148696604654901971480944894336607610764782803581267526972810719615774619577504448331493751775592548270007741065919674398161976566546770961258113965845296372763401994821276088175090405144331088983730135198536144424521937017983615225079718851364360346827631599297545431620947236786523163175776641133665416583389819035877097688806333134856250746219144114202080728403832527664128072346536640703858262249698977518678601468287259175373611229989113554969070683759516441632326890800737142088574632819648548040624325133383677759717527393627197172406042155724191322925027860788134469187963106809059123622549757343386918848828469280280445617191074658968055401504251594558545086713976832286197809046053049481699937198258198130364741025278365134066855810961401736493030679163304178060114616189490830760182039222323003154036034312049578546187342588846505714747137392100660315393647328175670644021286342188163355189430221259394654471982588729256443758809251710780452709700653592008836718599241922231883437322761952164134527511001146221421673038101530813200058873736730860365089906162756866151093862484076123466412120402515235247566672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9603045893402304051742760863078170437698147223309412228533225652010752471713401877055598707981671364994868551217363498013974811587948524656071210619271180824970501717945107788446963248040336279271062877495296217591224328369910826625542019548666350565226459632703542625456672761411030273471140394498249103592967560589094258732331102379653923612648769727576027714956031904711900413227570237330088678203708023971503265690507869407649551911102565163600003369328647498526253242851961828517449398675059619941805476419007622463246365720875945311732057007146098129358307881816869079604365645748619175968654198170234785528338654743427560673351733738559907972798585458740390155959760009193354631494842785693132419709881723262693083668867751833123118106958592034282142692293503633995974413923837967174464355783962243152388293791665278670852966318931334209865456299070522212482292997062839202582654491020958572226291939484624665003769885206351779724324800555675155771516855340201721470786872450099282454988189624587234987035078067740277630637702987984561408936182867164787068800898478280513144041470646713875761805025953435507689586556556074762340067390604645624357341180373259871022157140235361926459479747246190788152300280941912907253544988590887296183591205408292388445235502335653023705447975011164104468104314051703121052955943851462555861150318110763242806218744247032741032605123708093114438715108098539843177627777613901862581662276288533655386109718679223061308219689238082626420877222428212921478328997378518180707108710552594435031651413247360602524536170858604230348083177268752903439982373930778763525648387128323564391698616741965216025190141192482878157314471978961721423145331269472118716126585234142114854283379059864605182661505296448539289327549519962534474437971518018025260222933661518043240723425869964550065934089007351840028808831404108474340193101580907494035235235552395926364001988555779262472814649173796925178138066355623101459907136602055158030388713634195672683347504921735600666142251957904243861525547967165750347396465558937533746947439149754056099787647351900309524347772017150747969825924695461524318912520121931220472109298310226012261455506579668827193971593620875358166238095261687119211576587651922349328526956480438469119758019183440700527950605997798006631336166641194156110817966837756992840239584573222816058252682673170570754166370649968263387057603717337159277202555374025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7074190540413514669475585840663306810816506173509647553191577790607463231949580712307228311932486833630829462740841318877043743413315240626127332739596881784112211535278894633826077936579820438532834697841541222017880142453355895642287994305914289165724761476052353039819849965016888142835582966795650893103407899762368025426612839997991713088607048816774685443395595987176136966108708180985555408244298126741366429685174405977584439964122446990054414776989544605571703147016367752603553435449629292403484795272867763676610531380356832529160945181412163351607949109637777286253413848158972848149030633275168412692445645451683694022907274386018480862328178219635403087594355886363831298580438758392061551766940397337913951723558158453553512407564299428835281708917351168892807204295142962327576074395934508820685972545420237324052153202553240656592706936067788031317395486591514444520354277191361352708454490334023916193755136866761865703380926727002878500398721609830467644765870253028573295194514599614904659588971231571435479467774912719442690320700039298493102688196195911287961341339831341589215157616420264636523578393554158683078713797377676767606244215260037783982761595500156343018509932578912425279288933271618534362418004895774130955504408747027575878237804816043404973677434898874867075481097208138705724629736035921036518669727983191233488692746568857400178331530658375260588352116339488972271713036994247971960818015833120280844544111908988671188010733732182325288137940848025988641972965720199037196241818421461758438495273247164643497577917409896311920846204352060375807026437878366500422210948572608245779204105549469800213303255888878710393229364700595509716928216411507106001411163236571392939387147763425654105152451795835383099537841947131963495156521853724426252128621072212825535157187692843200917748889675788412396777368427979732896475941039207338490584841815158289611883314538988382756523507198867006207790308884898949568318903028349998703220455262713548979107713115904599650881088357175533298252497682710404398124013169467740804519970549522985080212309516468910819638582252082440151489867716501504816419859895793061217939879695873757021255191055095277442526727166493330109667170031450570844885640364326910677967279651855348819988162590587325730584038558190913693625839476828494095952462674181173298757577971201434549580929077457704449490099877047897322822065576102308321054412757118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97809863308806443666792462184572589206569089260651577805959777443438551236607844708706930924572702899096730896667091878085293695666237958480636398573476730297690776238612604985098304132574479568455744695691857306063839201422043476149457996701371525578912389357138339052272456193354006621503177699168905200079124281010125610922303819446187147207769456113632942057536791650149689147696773451382210752780457369930155061553535660413762743928401488273570530759455208741967947448892763431887196026791769365953001601417248481637892414706753523434077813799595666024162113843887554395153374819347533049073151368916096814157148836947634389032079515174838803427501435281096036006342710959025456552630193472379623348081292552665176975447317815469322354589819381829816869175675464217972843687344711754794053237362379022924693590722675327323629462835174275265639921990120527563652072208276953722612263224824232492468965100009876069637976948987323651461838791041209567133524111915550310451218063325986862272260997074568814342234070304691648845421442427332877592377892344674754501369439473025846685851203490048088122883535730232856278687013127288514711890093441061978821264541821720757257960201074002748625204586779025547673575277013153773368704730157040837941740831445226945325102451586853845175455858259618192317790565936617655085022209679539766190535793549455949532788713434827272967388132099776320215059858439915182599086025961516703806159855180584674094003300973994798448803698545869634078508597865451803907274745914366998204507709685330882269918621325989817347866337540409585007590207049412346787618490337737554983162319177321769557881733198769609684571667245103200305265838031845195255433031561077371658999659883876176865353621169181404256670593002952831220953046362016698060344887936026149949225478248338949544772457832558861891775890800399373416023362543774333576106861779683286026602012661643848194709121622433617135017722608498626029419457478539215258172589553415240682680594704918358889761673303486278470775677974267294093491647599684541001999915680477788635094759688854653265886267030468727686304066396861119918127093175913457078496748869552291552360983098528778241784427880616684162959718281039170707340820033878478829163775566917377619548349704437877961698067969873277149180621787464914149392980896979547492151678537090640254574981363525654781720532273156381291329108216646837781587914504500268801922405715073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112172069464533805377949459004719244651858817606391265982012043730970246373638931488266533226408635036925034857331237204777280199467160524909933609273466143779136205757314689583631354114812784299760274261262761368191735890493009960431371652926966368939605280461325039348262582789276695467191710359746227902162289184614888060527945780720316725526225402035137529979677676856959403509165016815792268997804038021997963113545381413505218904236859472518259761014976662197259612763947215239358633988320387747005126811645451913345804570745791277806649485932007521955115336682152043473977275138198056421595641432955929760248605896047987668159031353773301310179492063967711289911220081217944713531196789108801332636349484893977024042486334116268290400328335798262719437115350409974428077564557121430088328014905034797054161312894109233997018832687151984414993604243325522411263280571899913583202071602329028849461172956198256273578956146709960859364619976515102263080439920754111290000530082681211134688285603766919511472608526444875867536247811828738025625459750909299496703343851948020808036158973827914455296197646943781376752582398571494397378680087696688329900260612457606387904616064816702112308307858629825612898414189482026704556685936526172894617929825115312620679791919171215597903177543740489280848207540570660856138471930046309122350195265382710493087228137940491150949534669114363530515592574234445183822544166789918718082695641999519723018068911176083686007358897716382123425891829049101612452375925569100815452532415100902969017121550564095676214350930425966098233167941391682131776828212109482603293579086582937676596551640515903565316637085168904288034586903616619569049735851259628327288600848181700787581947191536485320825241522483725502519197180820527444771525726787217988240140474429846759791983322803922296995783127189424779831130927010329087308654222706157355353646591868449070503510758534821590729051580985493216895995783787369877576610948179190388634427927194014729993287661341975282421188701322135900455757376411061761851551898208416411832023395489536559240070093704884468191598743202455369409748936776899146699662733073023886371382634401768804024362400371401808925677336410274645664780270066441744875077307049137654850172986811560486368711174570203284455604123578902040395635508883322199560949991674204430104734501614497188352481741790934776700018167862949693427327385149421893607292995954551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74121934020318203048321124776068803869993241280127720344455792046116973734158116921776640609525254966147862212200803377235742566891283013556004390288432803841764147720564752892041301748587471369541542394355213658885100639499574504708999691904578920520603527808396690857030433824610865461177833642696087368556649946634040464957009123434460383340680148192265649890938734581105051204509498641587189255819253107888595303792289413004771317060425822562844735210415014264786268278787221288085101629713542877107965546518152316036180491360662080093928109047847950644424301932940508638837944628138536448418270343956140058822962102467381531382002852699083540535945030913517559070379247735019493647943968104227809207603099347650088906166947896224959705848687710649496012611569994267927908217144258251435971757193222070009936044052091542654150076179342021935826885168933354124421781036473290555511756334871533653513932803943777414715200012714106396592255928350756380221605101399687889516252820021500571524458773225371150795754665518515339539447549491568452132609308109159091444003986943691152422632858413141248857441779444337664572021356441443455643836356383728754253415457913466406544427464112297337775163499066386505237980889504806799706787753376645598770212235399176940004644757229439229186952110402189134370652723445269843444658144755229007565666839844023184697423948313194702942566789321835942957331249575263104729826391926638444723702583594295274777440982901229186749906353897002179541200443797076768546462300408858977542505264004448145985132258744938476311094718490896333502652363459047417992904505208025703103648778190686897785852124771198775883734180959684358166351820492084156424652591631503813969386919885604756509913929466139670787945929700765033210315908363587764754758615506766606985253178843349820673040841785736418137555132964658156543626806272579538707537843572601982909400498566065463171084538593713565798966597449808246813767910707888799369151819308699599076738001412359520200898249642529273740015741962945767757683834403303502080798987320435352528118427490037716372167544387963834709780970388415127387472360315336794292817648360398941551839265265627314890403850230882040630783467404025526997282788192669754655579753307632416862613925658937635370550972789660450998984222559327423575696748821507905045628497275819159576422966509539810090611398227164170232586776364115273596643119595755388863502546103563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84159528924215722171267731900631209160759397065975791696019673882025192968896066709275002488474355059953967739695964696344669387081682067152070652854197921785085133980478981228675961401605300158108407502933225917973926567284003314405246508544495833086617824341904495720459502765903386564330579395987175725069158440403556836892677369113879100305146120827863456569240376959771357582768590985783154672775698325708757080723257192788279113683129334035561635507547902561161156027383546183695043094400250652410122376865750967977605461435684346960141011484538024601999504507527735865847740194722511505178713986773507786401860418369183175340054985527154288337636076897402318218412253118800238415847971689365126234545145020645462679691314887708007906221071775915094167017825576226627544314937147660786273291008403945129292995924117551952280880066238717675854509734963176963172647976308911984254240849232893359619061605794922726919634192720883124298454338689331184617913057972378717671491566793728302838868441304619574693471940495614972098922652634876165939326568050478731711996894591639542981885127152007294178717952654973675144105337418075825927586397306032669701569047622513347120936513064177819874340274008859516045770126226331813643599666769498546828084297083578131095076937473590125415650782251241279487151147894671834148945699255621261183919847033979080328831749398967582381243487731997207009649089683703194777326017648451906573679086102935393402299070531246846092440928978573723888559603546579795633353652228774251223684165920105348550676744056841564297533128421104637557684006916537597765418493043156719075890752840647883964040909080826047221647184358244817570861016053957442119962327069130665356400588671786013379786027093812892228405114227150218764055631949780341963516350834112242316926240073015037899387484253058403546821131583725041483738695120156473239751671102778699258128013314874680447514164211837523887800534183341256876806427750850318598611048614078338060269955659807472637890258084683845194911320075309648311986448289448306337879221551836681966251165770413891305090315802689463406113878252781064164913471697847670476331512550106357722229645988974412530818816463543844448725806088897854434096681914047319401561166017254662775383508214960841089723886943239999442436351366504873116426314843889896865795130244446537105122466037179793308423996202727907083962333184965465937851287038605508505274267066060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33809295309253327338498917899858139150087876527548919446679598263425860033406238782140076633352409085532225699681495596354510345238123326504495491304717596532921503799436781928801862856394902941566705155110961266408600754690255364917367930990422963852616429378642677219270335337735356697869205906394450211120149509960956358450365211655924963372016690301607930111318242487980563894691669663322522641008973140938177358222230166643923342190429692700804733749256920736865071944880265615003343672211943548162224962498170644996675978492659969809507342119258067235592853108722405275578039419586545042453268062764838107453159152752210835741283218208885984819715866063906490470990138725959630050661852389930329064274180984013235525879004058294145421064595271595053996309010869421125342658241503262686275716495896384311087392032052929043379870207219772150269943426258013744692146909435256245789149010368105611925627051247279024373448802881322598600308541939559357733298147110927359016021597409883288931929884440186303053711326071606821583964997486946562036859163274314863798812845138947453753590851304488117336503228372662396238361411462318224365719685246073568013793814824888796147476153570856255919498638407055508997181550033520873184346395287828479123417752570053318422153094196612344164337032077694013309203852421967239873527597152455313491219979930017478423982762849153361024968446202160321107310335796986440400981461807302359941614078099404714328558839751534648153335948040643674701014975894848943837535426591023953359671724336965727928732770756265837042087167937625097118983140743858501124603862653971286434565803801799444907083403630854897539356626988110007732854389599298438590546337560571075490653038906032203329970987577519557877016543821131927719730707140656172702079100028414596567484267462212221198635814224646018576849148259575725728928014325216278267863358393613251660133027955175461202518395241192609871534149462740596679919225481871906423005843558849560437992754337770003130041988385149977358941390190261541986822421044295389906848236979702672078096990488553844473099138841256576206827294519843971744334884100921985929864176476976005700558216876559923879807891469913341453640266709463640679786668156186067242185750842789859222771514974855510820152647550378783699950950090624901524788098820122528739818664476826359305152930931033749105909600646655200141226996062021118316840722475239766460435326346653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3389065756646553629061816676157490910516852999464943963138246461119987900285763807182107451755458790137230639238200799010215002623552831873583136011598391474243197521988279388983904532922018808590178778571757096856102397807225740205344024201089541603026693108588954549473091564547816110665907782913820495103025844693829433473600700825833528930400204603068047560997121053940058176121955206581931967729255150151157817364582116471128666188053909282314638506890405996863380882511477797150576275445401524783946795715346256165836746604301500664746421292449411910809121487063459345210984377459791768505497203949717454851559694946706945761305846222771135103409321251963235628681417057790266706855053090860834688616806572856958600316051801123203338049983345185454019199880517904777803502916241696083837930159119826954123735295603780811279617082146079164946625139515836953933097932293625560046970194629551359104980390103078897365498922305194880748766233325103267345543099123348853178095178720633781612843195832554042774014500349508525018839453326686679330294127116781638663849595771156467515193039745923512952390671749027881481388021857484002864553822889532259657765368960117989581587436390087599843839155419712875049504143510805767949416082189454956545768532138765289568130062782121287089204598415041175948288390367353779794252021646204229154682679486895963183996204269753900266584551657398955061325420846759404949252133445138310473829593066867172450852275798591300893724281824429575143484518601458519039226121287832883713198734926213746474495259447971444569171829741063408691362068925474623456000569992749324827695844198470001052942853695759250447483614447423435363021491130231104284571640536703437766810001534111690945315428945768146966298569528367199181801376885591713608631223665102169007975147798772756161562624158220202467193772627715657354755412625229852608624922839239852462467059769805824568274819614870114280588535252553778769320699853550805915637451142782247828709811199412439201043827513056376278904613162941922766950336332323459661235708558829730523743086306172994305525609502760745915307301296135736998381755139474189933904218829842371315278166026930249860979990186184493498247845427802047882176357069164483380129342572822228392900167777772517957462044924665285912374582610295141834158323405111029973489310774976856365173147897702333822948815762702900323116576978312202141931710130465522964197611439251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107276472575826904361656678173819507791831598041303064937181627917943925988462960495118209387082709823972318659636782505510904577843270219709528430963358175744566944193282891004748054824661117363633089643418801316276140201756737039453342359316532785647689640767032458434835019331208905057593033571644067575598926664412798225944439139483547882923945350182591919051427082203602001440089749423907490193642132265078577276063423559436201837556197472071187771682100109572751711057888965139049855790499169892230925490219333776739613959718180060889173164849942896368355405557325856406090438560168393819236603097179055498268715422679481685501242499506761399518780115466787643451450460335104132313064084612680834377959219421604658389675148643980889442249487539598941306679816277994020081521822996975344348305714212308787189872979991504747016021149752249159617426165818072760715159324576811045679772826813471950967973993876551186044729395675973725592040106830396053741216076043290237184031848279238291136917990584185713604881471778970900601996286007540991177988139977252139687627601382687518970263585649496814392964595941022392955856254410977587618572376952623781755612277449640683887691505917889373803787589846175581320467658154256223664851060262718807460901610588234947780804588159120703083078067532595265191800289679083558317377470722386165704415456288460043677905802048538859300848650426538995104092687777811224381272910227202906195924374191855717056281280740299313425327637576056216589097562187457078999986214347577708839380048746047204969612787401685843842289731245088198219129986671260075861751040853301961182593575058021445924521719126457386363636879056796958318290370304730868176239274513667591472869771822262840957177039030407753373158904037766757041016781003830592898469607506038591320736851158850390434519545861253276611871222441367881551687122580572002109572734270533254415030874156557657872121195749010708814346656722222931328689647024730607398285827007049914594602605735005473890535372592839577017390730762554102165560278874121389110502107722005514689175835373042299571212124318582401191719977717839478447390992807496482508271957497593670482863582558194393529803209335046008380989807684827966450129570128163186797974016911510904333855304745612105813359916123821490483380138508061446207126703739418338504749006388176513932616687404863981433975933506109982883923389680806514916691216470194659013901436243766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96880827400967309047306553115166699045746589434073694513485171638475677002364924048897062864529123628093632496054258513417822390759601796640119479422041922205558665646177447773942233781365503753651700714863941898855215508007487769063537477680635211270188612694578082375345960273417137507135255925012945712418744463909219645412123302129045032393617749920160338396787218432775286858056539518943675349808191877362295998707644015381317059311965650991530367449970200839735914605689480004599185583824505636552095561488883972475666323647572928234821401789283364019237458007893385185987758271092294028944500233602955868373010619210185963684491177849275275483902854888872511758518654493932487378877491548941892689658203780867345957206065364792803907337905024479715751739392109785201994253029788355776302321901213688873068324425566636873047187416706526190901226431414355022753337383619949548906335798088094094508834291516884753477306969092784159640160543450259538007103625755674845038077605600383774103570436685123284593764522631391576330205417594275385724699899143757835158272636236951083403194099222954217980224904419457706288271563694514799847519581713888999210364801789234531864170475283192700611471991296797296756348814813601778121986591056166753457781965758722491065508758376148397911738956025371986243766636562317180190073308182570777094894136887806991496005655428834544655464866673978823631675222064408558816327415713359499147165248757866511121918924899325079657531693944379908384155726397316920333184178591184566861335120900671743146111877099914827267956665209172153654858975637133505156967683860725343993256804859340356195213705357772493383512261359718659423255911158192177702887991759530107573817186669519911906781990269341814980282447792293297834807162349503192038413429669107693621065197498738078467221666211173501360487346848240647794630475610422902190466686262530904963054290696990094422534339854194281448235585802211862975732704746775135589994480451134527913956181079085763019356594652869205891074579893222265425975485914063922346662693909168395034469353286018671055988265804761159683953710963190841292232314803753710704476742856831908380555507504650661964132576618522811807636628699313560281373794512335009096996275444579158333562899282550840026933357656573352716022439002538416634987212762673007304571710679578564003850655432874051565112739211972330460701582833582142495613640709159715304066142446605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116210005729076556512600394289155395821349942025851782784350849828997395530969953083158469788148544890510665628189510535945316646931778576168666460211553038825901253664533961442204014446699546172923379615787974620541541687885614421028509982432400399094943706365248330877613527240609997059917327505693179784239154762440344104581879977951153840014001005396861041809625752807020930837761863410133847118869263653485124330187379125277384314586382723780543469749439118638346731788027240364125373963357527811230888779713874495788069269139052426551047407019290255839960661856321882524416014235177709631147801914939370612244198092922945159133581129792370101503193641570702999431195467543335697521002269336005575797615763337956504450325315336069717317220400563037039320263441001896002503202070030970646574573324540479726167095890049125255473445229417694476064821342455142634017894162383391162417376920752599885171175821597274611836070864393998830630061058181054636404954594723236605693062418438358513325750882406344976895371005716295801343633173779254874430849663407956522549617047067608874893319805886128964535861263516706444175828344176986625539620601160133473770466431432625742817041950575781008443008883411202145460223911260311135752577910003997369714985072790450617479847581323978311284445931982242801163657411986978345727153787464896098842967498463859084132832984444351437336978160021522986793200430391646530507552398138937975728551638122123463139690365806162512987734711974080614310901039616486332906928732251265852517334565721517963606770150064565967177633924170969519577421925315153898782439207412625906495054196580797352036596383297928496531583329416765412418462206412859662143802831170747011174615274965554288049921006566103344041870178720230509980875272282417702402093913472914487783051493013360355827274000753713897864241555523319084522917795644603739595101927875429854970306033133317443038078336559638717169848445062381471976812710203290137395695820581133716001555541448754616105506267739471515667943098661921717335947015122673442617254385848684395824619137671846121360348053898100271333611496613913144497271804059978938026115796438969959119710392370357431077647223941781594664474909540103086964326453209310304297635376148388964790660478232782222161098168957877311731439508416843016703670405317392260068766256923759694368978308633564001394671382870469623108362171370003721614430083306471711526870373599497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40124299002176213378702305462044114257162132041991539019106001036900768222635262499703914505060483127367684605133617781161065686495687733216795367225222679892518441099156373104944562166511697276945549699727147316078088792419852543104446873513051073445342299813110447130098399810566670574904770207448817577487673878899337779255516437292246315659477986674791407063243325526181838615431967162605190897807823274763753605880025068856079687738003588854876750626651164415398671293175054277149925120455241954279323198991081784418389456577835784458502081344591619596821589685360530438951785621828592459265716171794604700888416864413279759780835732002050345731794689239711892136640692424818725916675298392049333346387359484564624271983634129169045039520464469224989342131101419921161076726797895502477463954527810791387476622361983466231346654752058768813915656783624381947528138903000651998215863969590794775937369701848850811588277761722276190999874817024974939585925362062005127244956527367740284607503427042877996477353713372914717916960946794067588820034067407682130491227112270137185751408079179902268059319011909534905287343237451779363311114792348865532777385401943413604040177572274144521026526844708055985236631164887451157968771272559368151598825447730041392123450445063448234238479387938775669236572872281815166993023996027854941980957934083769569773341732961680689218010972329192228099168983952366989384925808355942100118415120942350509574733593396211809299493204743035899751779361564424973937391050525176887280069950413743471115742507372161009211723551876677853248148831691477587926425273882843190482285657418380199013888773937957679641932152624459622728233342983615647936449723719758952695304754976898537522247886506584052117915566650029440059005380803378240779099058359987300815970801344629686676105772497347464563991104196565709955560949700607679120250561399344236095099989936649002482530288724286730948097665591372141026216728446410474108520887367144111155743536483722343512819087225918246963738349635750353558140750279910412568911075389555213287308393461978074177276791014971906703330928493195220533252875147814300448660259648783518368633631148672718516315193573984888414717135767459329890658370556181115476408328902307742161284627580050897219481714313697811372065576927013759733168756626352298543787955725029686217434988210452146624458335737964234685151028066272289000671185838426756137152212374108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3384524586376672464111094845939912386117775265006848685755791874234926707839346476223500396710290400051739704781560916934982706498115840555147265650928272990553512563616813173977237214599442059761468888822978808260330900597483258210715266204813330709152120849894122386287743594625077449803904918698579104854185864512648530945964621922664734877069026415060933769924842963971940773389453915243707094838210948691932022823885901422561077020835028346340394159097727667650345991399430540300361913573698902168174901890055431978981016295772982644197070938557576285168440850108464404537171669882272868220590935150399759040425259747330619730164665954225130987210555775269928041458031483032421794243079310262190769541136357930754771420353806872460258464920854216088375319059331816979931356039486563822722726299013823669414315898235411070887349811106293868454591484569521071572346559457441990532466189217165970338155632291860813483139634720238771373164149272044392206913252662636218353360334074514209724306491173362394157496619492347227246545408770073891847399052626918954005506141735469354564962751234769102328145955352465062156504872598824476130696114895473262401401658632384530530507828764656941040478743119056730454803028942717451315026385024575032035265764077519891664584816564987861904277243470073928760804891702500987989743668277294674768303563343082224195264297422552902798261396958379827281864616886282144750413366851914595608401913822997027937140193640085758250357635582396700244653732250284210643148218560732537739947495824504474967852602739340918866625124508619580733237007336542079280096626158870002575346932370108039429953377991361888287531753340414829274984042185517572071703481992464077443209495121578816030564417779254764064225592913617540396955263321024553496937273770810822612298863993456868302872364649247745653327887983971069927097494182165779090613777693535158188011189395668906036430252428412007123008031571625223879974946880629117211178145190506514446887679999000608959538889867455485435376352857414244638092764461752767330430952691167538241290036956605324398951078143210626297890064211070449466115908014232925764831711563592358417066278611095333605390977368627441263165532930564717175517679592259342120383821101932402675879396920028015499157986029303944519111763144760850526698007870825772495605402050172853614107273402765734765794837170332361675673251399320392192762682871125903443085892843636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7816583523683928347593703973061025959773942200846301585702500696128025121289936767000428982241466410330335033370113591231648374546928445983490333386051753890748626390550576769797664148982561837160864081080062453354144731091765038824027219756093538258320992344201639223140964940930588315340664046167098342095283052242135214714690827326933840194683042114817571436806971936616824590539729333059520736649928541739874915962602224152885812598619915505971942345902399497472987550137503432346050461926218144336905412012565826414761834717768167565553313592613962004740122130168347231783970818973612315621114837233593350045149092012267671608732122159767800541768026386548190298809950468978880754673016365657254647163886838947731153096353178098821174119041015255237922130798926209842718743563643612210663231803560069771057446861837358531645304802600591505257034776590015031960200316746802895809444287694319697508835671861274577765182227288885460879584087584534361670664842595977406047785780854745831175359675207034507529358377145185736697229915520335792135478398336521774310544651642637545155641630708267846119784470297775135545385923128536079694668131715089102244368014193044076767393874207240975322964999803391472369511151055958874536847802523535743440640396402361581968437742744230992634498818525549912184180165089132776042064206048787680055865294601313756982715860936516780461113828671837401286931170585043475348058184166414252261666264938469476497482874974000490248954732964849620644741243845021986768162182406552254352567446862844503482437534719528338165250215957701901849149418845271546907736900690571881107424722195355159043857695963944342352851591459733714478194981831714727975287557363960036912159342077683132507989401380445692846516683695238189096521644571613937106450701530815941014642166960469862486412572576475695017167300418028766306037743138342466841436401447113502690996647715912815931212996730934480208950583557777596166661680124145940145599606510403914278918981462364938379612859124684968150141986484861418704614703662803167344366358051203814432952991552470640094131161502683659520030845783389318506088852869397980381692347784037185696168932915693813224385229028572094230735236817658591749306040558897438247533605198189573465118025156975785313829149470981455653073595685540981543102440078613954408984868756828516358674624800069411440941775764004207025110532617163442030901926892001119422875530370790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3599390806027686613569706819185734551918294709900907444509103411718959787193960701030349446749280619024100972528260756385231158992281412582065546513742101653471641231889512600851302345370977580072128669443784200871413766945174982159737935550541262922638409314649559291442037196854853485377249171201597693274160109815654078642553233353307364332732300502834557524812005652713824965555615805072480731418199767245535156086538459179160694845587356262077115804394107757261624388595669254331377699757960376067916415011830394505923703381802549801644989918234156544157256148381729592268452374343293224474237281135676933501530502880875934840192585240514031589974509382179662948320851206212080484709425718059911638124548489881426568589789612119753056556165575806864118166604984201699432684293693353148524661660902440055918854083369299432877293494271594545708139618014692301508778762498402673002745926961886745098371582145753704377510201814585044119962800172327487977797260927336778410475839694463007158087308407136329070869085928950276169143836419124951269403258527391482916729732372867884111761491511514988341040746897227081151424279231033141169780878837571739528991294579586843723012272185287267219127488956361187015351006497252745872754818717371169333637210732641263867868514958848186733568527992883957537806952369442524462382949169991897890853670346866297976063610039725782650660472783553872783336648522095367740432686177597284952365060076416016272587681505287382635783220071226757365048357734007339481947641764155655573463576222146170898752522601635628306322049867181981543515309199581905694300071606780422146490717945548051068412068892542312979847340521764821613633317174256605211188477816718048708849641198154202148149468369869433622835254030764369545565709012489452835775140517559065048819089790489633316169482551174427937738969523412529894353446960745581575524918430227781621067536319670788418941828929088492334399876387869741433095398796803950600268762610094230791077850752977809466075223700783522716728153135884780508242848848580706731608721437312605532232002218866903074056272829645775898562228250197192528103568441893416080080682239690462857334012718381123835351916706749278358172559488904471814694106188708125270542411406179037869079795041431022107049560238450232996303207598385995657076918283308827100725038650743562631690716127553402077177439210803393120623344637305930674400182744687445147457708408039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21735113012605606220773511644979506385105517116326179528559492905543760267734443293679298984857460669271756655581521204534806193426104191679963644296647101095013854385969796668238908376288251985551613453826435868307445586465600374597462106014530752331311612074951694749209766692025807966959212995992906515255069007761133759926025203433909589298726713757409572229697079878917319590235184714478930455962102991919306845729629406254015588630453859498372862664715351350241018846509575104248749349971668511624750543469743282320788217334600533531886383505514005096271696447969591199441297113093098086379877827956140710760187928896664003326885348259051523800751969077582171192646973596401319863000050170544326980379014321078643035838269218748379754774210488086018368997975170136494666376168166901090254434010483618371125513999705800153622523273346689303763263088468321306905426831777068098740377582486911197316046389622449625920092235150041225892019410882681820940596161538260092710270598955710533895484372251506632401850845589239885891842590102121838133505358068604129525649576821333884391907807071885427616896254664490525151164241742152024583065879882886911990861295583978199118771206582508380683795431406367387539243026465941270256871841997958326058715230216679146804334299051752126224443894853063854066358264252503660626393275334214206129067158053005436499220603980039113645801634575412016689611307905756288309498268566862227571955630768906629988827272201802765545121800215575275049273061119150758139631733319907204111039310600186217009558111957599008866291061379533357964240535393772809253102285374648118685346553364628260726505199342762567778191312464339705812962856030895158635497384135545513419077012248510885580638795679630996789827280354501168467453144527964076792060532606788461892451564080568887878346154682129098703915801897473569230356650123294398019314711316228525965124472781425777771441660439346867995624246321320170788156399196032540082226483887113958976331302970404264012857515057064215791476632328847068988710400145522277899033733512407175875919666656974907443718211590038484888142966994451574774732265905537971363319055346271463287120202815504280203782746221825458998298894912868007085535372632487180411698601522706414434763653147370857093293320790778846712091100716895677716914037463411741058475745999566863450447040586675841453566205968380825671688725360438267579582102803393086954527061789152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85218996336478280278460349171711468550601281793947498234085616540876154132101692468904922119481623271568476331934997061430158726126905139365701217995001456933121354427779678471364328396668837338114612952119117826098088126873558153876591521746164748409583971358937034691520160435191898952268210273124174372616895853232672001615574424382531871234934125784772662686745085978184489885214151456464693629696042036121533005417952398898054399226260138660973341916152154918433022292487505599894340005714966318306549078823396848077187586107025945005725134954494085123026724596773629597308010942416026847273090506231111421396428462761836656659230184838854332184444598508391479517082644028182583655264917463626657974813714479969268895386630753445467041338826820393132733211598289453448298485353379728011400615425818276511079208568500116143717406221551062920877912008549075809405063441411765626889176253042149591982552085037188264203447858700092497343448625436962418405423626010099315824539899832613453802692138116939065772403983218218240561338526718913959324825309505499445140373251277016171895909899814278056729978500167649640652311440824236876678273843968202828550046112360830176131602501408282733230323194647805435016106799654882821243066892382585932671828131556557677831748595381267415448118108762143082464187910266445034977218029172630182299324347388964462268568676980708082344015404587260417559688139486663930237103941043305655058167728391804502389551222042588779976005367303239457819164696685225055706970372633389866611811571419417553599199547952982239618487548350403000234154415354857587748078020886073480237932742134592299461531477919920932556540401839801614859937150663523670010532854694550592194535379019796928351661548710967289077463470402373276908218153960975348565286011774630691101184571208159599745039691651911392121291029654023387864930012254083459621859071076014319334912696483569381949295795825649330558418024856886260279697955545936930998451609786988267428390618723569368513239301750315758423359215547288713481116717040530006808574874431593426074028564709354748823984921184357794322891067636707812914691385904471215501279695881477214732066637204381382469599466147533471503680243601430647587827777005707396446871273115222572729312794119344038892604208288665443926307355926587369590521076570400890854903306871227271441235080577344864244542649978085160039407750438854509435404481582980302406705483471344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44808423731888054088515756279403411942513970375384602005330355485112848063237653883935763929446668227517575880660878059907060994444375492231042102780336677341875666195987202878906722513008294144160899996784344711918599740422140404234965224410121596740903092978884886528433590375849102993821856295675340046858206777316417488845086902944495555281418561866420607992009851030637870013596319596866784658799809396889173570152055692446300490832473853456589235883355529182806878412030919529991759662471482079096189361379277778676859446696374690020376623174026399185246636961327018956858119711953129242739834353586117117489811444071973018563729854355240789181564493927690795024677279475931362490680097689883172452591765884593946204007185816829316075916947042139969801315305972761740955006638562824607977471739411893088549282935922923526250727971859570461236794432048517850646766196529952228616651377804522598873239287456154644768176588356936669097614692330984683084533525595010399496222203573898845988621693761473442031311419265919855559357261292169782783217542779833527143533831611733169321161441930017636417643425797306554145677642282195579175327284597830418809599266035845876736781007267760996058676985610139448807785737750834910447576908067243039212927796212422091513406091352766693117953770919651590486542142484959272373469905016730862787555894797900078942914348644844192545213932133596240257623688657644648710999000751472067821658850569340260828313326906006500889880983292603626686595359765008217937009662987178478366550565725100339230080922526314109213795127769132340402352278764544095297835403017809010291157073568649812534008220854750381521007356120771936164954993421695195240566820377282879294943747290388653071018885663973558154351101259446127796737331706975144007445782713047161689375553426421354516813088149576292213383391074249862397862701661131244624379815322023812823933964583311598216860635755035082297160211535528215485651416986706049127231523024939029108352970334453445195905321979189435737857096918534150507314031837042427094953649299926849377506083326339283034864730541044167500913000937097550219560393479055023340422114814988137941079643029288847840883959131611704689503991651701680176519579042520619857155531149808749437569398486765434491015556774343411346413004729128816524303518037674508976007826514755643355140067892095190414514798018334330145902964491021497421688485929735781239543972347348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99420745629995027936181045448609185679533652552808696946521125577171581485604907447265041296959406154200644910869446552642927915746847848210283670328676183806772491890990005332390279529952609212843736647669793904454487333218063458039156728281495446006077656430046760566360750677745320146811919964892209197975204844507927094186941690684560127223056779217897014678463978573447893168238172938779949127218489271019035263816706759373167597448452878849616765515311601956986804752707206176250871631061584683295418015967861049184518387969206942352333278229182291386004295255725114256435785724204180363539660794661422416530166385824413928566531043056508113925600520562464659055271667194520597198317831152761032678341375675389766465442699370552733426654029442327344248248768998471225498583051365055376386170124158665654654998342695443959187847239954612026991891751799325219114854457076827455886476273498384969213443545055359828161144487457774890786145290655658003151157366435472159601037581879997206763782189191297053077409184174318002965672298071745769841736867534217011629744813232625857062010571757500369735084771203252596928052413709069284393206658276301645277966001101197896973490821810216326132000414452372409926887687436434743808115699887731693135140481451102898312634005070709349303763151275455773089718345223366738006569175822565222809572856101914953754650681815035314674873395869835954290824201165365637466859952751851867391659705986453827129023226805742009787253703840653292094804508946562313486812395244890990633072364328263298368469762113123580981800860711793886801287917811179711433973148610461500926473860451931846815380398560908784854615713924213395510725698720127106722113272689046941402776030875501480401359278403725659669045951290307518339808683455257058975535425423910231183461609922584383330565830249167267565775678653682102685462304455017837526990580282628089352616882577560286502534758742996875771031232846139856116715101850685071158367999873614814020236303178635192040873228922116787776942121099669368371054316839346873136603441530568378352858488678849599762431542805773461814858207524119528650779844569858335108044985971268904763757705999680631187687637885618191861429523030373395046019424031535329798626691024860073285945718293736160782307565768398663132394333687518143954971782828011162174582690453303102391872704828526761896735977931610708266949858589724864446401365058685103305414348756765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99777511331416707943769641180396083299631617759187167217401223741050554665189206240112971640635175436654870558496027075581752542976078552369830239286513570120062816153410679434529355892224396248180377051529663565832757469019450982118952543609554168005742060691014694600796220716782861501782859882800380700442521659529904734017547994087821318476048269796205864297742040990968739812397882368208055171648093278892392060785775473778841313738465811171098010050496844988422963116825118243162311131482417848888829792455971619568573175672966765386533039067265891092517844903223281910402389128866747060484866348780741522779081461931994533467416594672116704707829835531995122807865223142168433347765597683479230754582865377792246427755212701148579720150777910414759112816904560961845464509161666295943347987686743855653862354567011679231431330856525769512733959362785614002505541107800304479174185580628852606800164110831044460235311644388124497225863023535570412374260285902085697297505525691905804162557190458626163312052304532824469395355364571368303082065447005728664912449029746902059789916137862251721051828507758789982750679290814368560451792433769828219710984005818393010320224426262738733341212049412099257089824354227472085042286781475802009226326423143055931317697524484317963164422782309869435062082189966982546333071797760797589076686159357334736116920578545716839071684202787069562909523408684667327803934971040050147339900784369323658934451572457668196365909096774400059824241501086375852516841140648549668211310484122027115847754978161484631146600743521645318074436918916541709091332689785292722111530164077422666384585320885519468075820200539344378955201636443164708654274107425998859824793780455800753639390044166486154031497863452418394374188667455138345410560290411706946157036118445391138853704930293157385283623319182275155467907602611867993175884024174607273399051917383520827802288674456367182965086078927316400933716319576572492595385965617872850274706053258639393200650198361604335925287888314615000740670016956924579345557871267081397025396854590373994547660965767144245091155188981560711909012271132292498957040529594054029343066379162231157882195450094025555155389637015307825682569571720674436294240101412167541093482077815387196029936811275235332104049462118338676980691032091022419851992238748401856105909290303442194766163111878102026681944817550124867385536968351485605991794434780127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113727038847289099186127674634960544301352823046411794616251400004888357512792820247093568646931844592850537680640022824697283663380506990303431230742411400285829424669649204488397950865079684169879083599418098246688548345347888588852898308933826226368015252953162298288747148454887234602120138567615625269153642874535691540856830497886532275475907343185446536783675614661837894708174922185544825081921457394516179993756272135352066251090822372034328467063750792237524973764607401130474740469691001306356069614481471382382169746296906295838124945119232034771898879560694071961985350198742718630773236160904912736095949114982782216431021296323271914304549628722046229470392612506568097309540989725448708266541486646148199288501089270971663346171946477560081794871977767652420993549398868526450095131344613848029961409530919492318785749536903046308338889314249943652243893546357674097379146242643344545124596031970525107685107737209607873754403556654441249194286050002730697645286231606357367896266787653067289305845811021780071119301418529916011945969459824828415888300180245037235091383982866249732410182215772616685685892479739427957809263098452587329099725560307773809735624538002107661643853791048224285329147703627566070963740346169945780615654780180249372086272823153289944854692026240836469946858517962458336105550260533166630645216002406498307149223787784319469492283210984943241923695440875902105614524193121129611115987123623983132057645385221845248600061152979583880526091453478139730521283632617077975491518241511540004681282353953314801663560220882533346468373510513533206250109606360386643929415104121759349423845753994089241507080713127434887547871765621117850257815352569244308383465162624230128524085636057101197119342754662690698964268732689012293294274607399109413172734253678194794514615880184903185549166627629936728575716407077814379581006153617899309269671943002377930230831807561803433254499986030699338864857793237288932492035517580069254172916638619263866008101326388795846707892639976633410314958158512988312767407741622626283588725671519943915708253803388967099511576107905333968630871073442297215900339618938974605838899934118060116003123029534422106655828041168285976582662054314977136918148093582239012346086019362707794441257228409639803920449048076062514600957644615286341866336339315570486656666096217615468554510819575886628250964860590559596701580973816623203535880574451037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58177873766595784093958097136992171321171860166512343444411347707629631952692749916769795301840071005403048053600791208094437439140345659050474829627249017797450607075690335213155558004209543994413158463211805189143788388347600406317777349472889406998661921179020720826752183376736428076215831521535765232567095106786414670724244611762605364814569068730981227296000001749190733339681288526671350320997735979900761026160970814075878431918592798493986983390700935172829172552383158301842990561179071312705941513775831662037100445210253560931563526447202715455950794015146390860752204686575103732499979050135173823743862492947484921608356375009468224499182307664325668223029848881779229279438360896656080230531874068973610365438461173771441715891253794373119076373797105308771497938167188385638687035764368638081604776495876410557947686773798444724900823020544704542041231791800700293949595965577671820766447488201961195444990876334944050330369879230487198968024230969590784267667416641304196953982346085784053321412508808604107308725708439597438120669071303240461272907501114296461203078673598164800783326828482839723752401709339118886765174357425703380958615958511364628265642088319872516245671972874261176380057333472147510810202762390680750331746691628094806059081459877933641002208244891737960936847510360919051892495787073327842325525945124406066661826897236858328431488257108957111486754290792220017897105436120397327275436089752511000380135288580965473093872380438220350270975554896704681712978149227448038399447270418632215142898248600318502679991381135315840661502755085091226347121429654932076839234883485736669883106469341027904520733880226670024075889698835305429618832572640157714110105132897012487130255521594683952196820038302612024956875147457038593880352105900195308311069965020881190400965997738368753356521323308463873026795174666693226737825164718943799601587687885203203279371882357694270800856479263919440512281847063892592125568260361573945695534139251661020766984659024716933562127914198912532811511940911042685548387994587282604480838387164474712621040928358316341107384243077291640432161949441523195516104425423077903598532635416649447810134394553429370034037308255771606281539479181095143501231838032824182149882365452640018070976640299688867314869623169859413560716469415494111819251990444248586320812593449596803541012083184864177824573555424308538600163237350860648776903271437284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15582816965996749841577355379658147410378680599554868029122294748185482008734601014632462877408128956835787390680771802793022197358279833494760686463643395502720576056016123194520445872283185093959706531919110222825571662130299574229246858054365629985210626002336997362331529982377744918318880008650045778767394289043090497056062171236533676155434817616124201009319479222834556861195773681031130810502138388548755756164173314886670581316110019768825647937610485222881285225453342208681035362802805310872732067148455934303538313854429235934120576086851299767301487533494230304075969037393478422080143821444760105885953061319573140883741527103512228465268906389370879523588175744641458851098178913387925431997360030523623437853625157335222105136797140627857403455923470262355583628600191925527496784308168398443112494757617688239495645519843881411956254570290390972546523142057016518204895125318853483374222872679872087532329513685198621047349471312322331179847670700800441309885823999622482190829002886011403312180666276385040298894893984868264628590226220832524695770184877366307402139085705010870437788541371584976888666229010986085801514031618756038393527083623310606336564176450826478524585446626705618410431954756602579817999805802991616531414258239421932031892773986832943763217723541153577085373649681728132027494783949104108360560372064455293281169645804103881238373928816088893122362103076100001425431622908313776908674648609974176095896534081517187812032703383347390508458640811379457660274322813446082496129634530507542928740005063771733699274794963088881875741340752673086957991694945855220791165793307345544834205020234394259852180410487529751988719401261311381783818343651023006179159843809719109559257216934921301474848478864687853965045165550258378999161942039939377675910698080894190338439542218066085661908895741826390357059866630181126955141804002400993359699593444934559998611062850767765777361226996961226499809518023668091222768895724530945234757464840643847835175343303514092107256357441615368220731613699026889874875093576812961894706016305690456842995624229571416075215423721613971977725668564790053957854081355839254413548702808877094252581484626604811819372873244771353251564732589580670796401857310390968839191451490247355722712023478042152446999743741324664608762939026732857374370243150510643797510995692804985207567052591396839886444049503180136834515320308682098271860555087912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59690076675799240156222083093410007725792739907500119780261435961229172573789581129725261553241399931722297943911555767415808906049543036140941993943491772209065304366708817913536301469477746810974616017467614493993639503640895877050205311103527346958722183099492129404798242759223850517521957137496431576395379204345852474356275688400557152288505488055129854169255099564024948563540047201062767849928783613763739910923458473939633505696858472683805205802089450214295746845519045463713781616965041007095539634502073408360140147885125743881150026707961896729430910850304798171634834357614126655860161554279230742797654215879161610236917948052720507761520053396883075424043223511976674004363977705144418900719067030025270525114057900918039092468092003837656763394671929184033438050374888634841707482474920191379358324076045608328572955008518014804512412044814322528818271643925604049109793316596245553967066116811543182513646626300370642625237235754469265713595323870678786708906207128678086050843504861120707591575878959386126091829477160877541787369871868526840667307747164018315359541082946870085701182583562846026103238020628537647022969293003548110430136682437090588609295275257946534518337857653271475773595817806937718686015770425232543633192711309243883856042850010706445793160745168563449532590252550911419552706833549381278183807047631682649536567908691867371116247812438749795129194721531755598892223587336175188774041393029256519670021375658752371910080915085407176606172715184377333455023533790476526194696723325416276861432371749458525980069331636143973272688814088514322729838039420067298626367024237749389907530753869716426284515636449695359373760336730667205441472911198492948708138114674533343039028940652301665130059207448200301941573324589582516225184199799497541019369288472169189374455700539954079871652364206886971064378684800375006410937067160526589152759879332561479359590194889187762868437746261326841716197353833588704459772090508440937250678663754609281714031255250004226289657631247747175061548897052106935347152010036349320932673682292739213620353021560145989565760284530392636570192418591858166847547131790776505062659577234501340023703829446169538558585638798325774301749341743372469607849306081311700372825140109344239559036403779446037983189907400501265488951392141791502889948175961440870435415216502712988220799340677881093311911933144298426901005150046852244829466928925143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59262027883806024939145680616354190146816479506527728134491969806269309877389494520995425720123533795886797047486649744018467460705718331315754280424455732472981497032879025710612059137542838446820465532437702627478700014091167132104517572335573959418346526146184003300335404053865131314113762810339540262263984236198123797482552497513427340613316022545010300484719972097412242939911751507102274839881527491296763699098671397983290095071254614611326455720343021385819033021016797912832506523878940010406408253641243573674499085148619607091953276881530737483496580935645989622243722825453285906215404229698819152502687548211118139226241947006000039488006060770562659756975261739372949012645447126901532825645216883448030927372559222156016121364834338100988403277557051745807582529113800024058890324677061559441816736124510574770642878956364540206520980161212481367516779709974640932747185713283677739351980555721442728280162713333070385723406794968488882806228137201707555815110952910497121705360300118233677597983251002025088632778981679038128863528292571829057895098410309684643928001140079814100001270109551817976870094808517816425131389795779531451809634949391578378730312142518951130476285792471742675596446990830796233834460162906436165335733499521891864080266015660253282463060531598496789996027269120667692597770349584573723931008764168312312213893234040152343315549235577186250501407988576003514610647742725263642200580765316582404611694740540190387561847419947499176702267561360703560423573926144689094973750735301859970631654174352086993451273716250377641633374035857177257968146543281079055950825157928005770351936916532886521788904681017936093362224255680722781984542659889274689485273461491568598490008789352232413554548213069181336621333239399058997219776001566905839126965207900145283749920150654157926379583802828385332790980105758774701107531814258801095015817368313522794595049787264374938440226443858581778057075263150122462927563079087009881251771725058075380880336316102181911103413164175342372599953016703233487946712160287882742301047237634910809821276941080498027106074922275262804747503417459734152504382162386872689995079617781860609837173902637873550674908027875344366201798421438320234405055699226373104939642858683622388647082761337585402300566092359769731827391232050524223947617567740544878404144209688991253399675309920650937329229314751922914810917456948852059082916437728796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14526875523810236807399277586744648843974253593436162721762847577462290533023495344055115301743291155900476050139063018572489415581687286191876678549645925489197439811954067103575839058787779684755542025936294025532379562415974289142910651980813202326402908719416964207658207800857385732966559282384851973366016717162402524937200195779023044704555830738569163585762649035517148962162711580702103698528847657995098638598200687163373773245542383055545058443278767659556218892450834401322975611892952389028659891761665165303804811172317936897459914807541727710518272017462717194277898817632126359864129319683347471554746358576284069834653494329689024400542530345572816548911721185058418241169030161254430764915761652337145741317725048566921818239420524259587754500086616307562883240745618159829086423030517597345752239904297857990237854338783363557549292314486681742681842764598478913743608501721286491939131391897132665947590958125597722907437486332762194944535307772734257958113481968648027870554412611185151986058615314378847090770783558649244462618926448195497251800646044886273746736012610368239953554399163952401951809610499593924190799198411853867514246066590895109780659191148097086698711576164321856582325459794392887340479808607489234673840446923042681296921951078674579335546791929941092901496255719733169996060006908495833128704850718804257545001663891881974852317501716188809298325562191392022370483128471012575855178522364200342411773352797482768543975072086350876729516376634675689770403819899151224684722084030075206171908393012517386534490267061492878920756617916916962071005182277255241078531272713568032482127832977012721753014348638398041422774240830526331145275164052156483164659216279275473804344302527328087401851554030148251586939469769794285840077306282795863596047975654229530944005837330070572845207118524589192188657990285238868404565091294498474661280007446128393668461958986050925354851856948563902162564600602985517670348223077763125381692927243070243003128371083623562951091412243673443951369035896276663598124252618445823657764050687169522916076792840605996866314765226442079092880150989128770068061849637864417078836299200705033121115956882995371188910705981299633378140610828642718956071905958643950569092378859325776152278936424928103071179590509251009302161337770877335160919585277602199036870476989811519120080563495324181188762199043559684202157838413326970165583799204338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87730842914815039838783104871929404164883949801270063155103829482384461320152986823102710130827716868671231975406322483566769846995718425040216039504613270162635438220878667917658880570874991193470446262058598829997954771605594239763025944034782283777032667762496157059696556308848898453088694095688419135093260057524972948343084337589108462778877953166716228442077507385642441440739911906061515491724308830058793409537357155485061286984372877533713128183909509027777654546653505717256861034150214779038250437883912276966625851837147338038368398152601727461072027186582624979662847394357300684381389518886577809907598063354984964296014878201530652590874379917470042138306507867912914332149201553251422827195036385557733552692254470097506731655574276510689286546611660470504036096877225609615449067317260567316350580774427767534450054749264235966044496399369827025920346328319192367838633294438428146370276803398194303218700957882028868957800698570271596278435361106961267429127918674887468633704806810718149292316423267522259948600606524591641929511296331699806384851135526593564192333177807316958069386391419976631357962961782032222222475937487107594765617542496399499349030009010242650808097258452988392708693345980087618320288883114109359167793749112749802378493831121481986290840527124274969320363808510230665318692045849300909715836285339869406590124608736585802650032727740246777796309004417791730666857007484493561207122899393725359573790155982184882619911584120707865224147045930213319722813285564789408909006909561001779080694140618564230937001762021593173576375509092571266379935372618555247058604870593897337325611123113590744556511218380711106716485244135124043184350651682677711696472371066197514441309034884629832483835320627401303237392585541831419939261198002027610649043208879761672784235977846023180426632874466152521675046362844854630395724683741079975711893619789506086863574582544697222792571423212831219461348701944842145845015854028560554190506797584126374411238336815949101827608331529000166236175733229669949786128213763269649938556481670381602731960564892037182966655446023758680371995376813020344993493225927513075481513620195670399600238082918257847010651172285489441079656931284935378909067673815747896934388186680008229364064390035120206744917657269776425273486171490990879980192021218082802169487766783487521121894712166535634823643054084707763176753055835611530461235251282790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18290113122345063868811210033860064232360520052388183368113658586503004229722074731787126634550880960960615208008071657923874209141106196028778371419268866664993296665111627826765427041082447303399874165786432470535318101639795182962408135825259346887364682045397988491930909512191777458715012122550573470827845337414958415878092005908971677971981534380774281396413472955665007557059046895676032422460942566828609602853416916293124597484981385418673966696738662517176889995234277412246549750222253181844151662215727380566778081254503270255614924676737255391784947162296106081173908915993969668392036579410933361958486338725902233436082403837073392094758959667851213153108185847451771064614364956732194253864481601072654056665345228017544101398049717363861864515321109822412537903480726436404635435464776331355902019253544585361850775123304335006322886408479669797563298413580090409723719978559532489208245588379344999595834282712288104690484926030207043883852096374740399714081399647201728126778827839596665760130003603766401862657460924163098191290505632875711697954560003026408942221415482801863639199373600867988402072531610420789774749771381209243168520261032572749948208246231591510464068348161493504169086456966236104199497638240756517620115382733005019070764005525962319882411478199745513970012662837444453312274413731109728764594825843574189291404775989461719454487258804795293803567561980895716002404451886846181793945338329788133950643547305350457888759995804981704938178045139754819677909167285761335526404849104964664492371165526764018287374206853169232888304360512251502743329960040547390374630627883968295748126499528421249067599389896765228050946948473638536940868512014195308682747605444324966254192046979048781236302781993641652227459886692447614470070396392459706324711913747430032618100639287886446573696394590015852851426335573351504672861933535678349653114409051950042029141165734882411195382314588332402614965293569054826333938175772536207776953028592290320828068635814356139701454113564733797587380183821285961216701548831871598669376069074447685928105141011220556923884127669342906406400000407209417243415200666947756970808704040982404933197316223639708688972108984108117002751775869372017656698207995911538947619547515662723510868839260135393072558524145803930907554280919788902039258141522892724552173255613719265005489146780255451619239917664398360637594828421960050153733133588942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105676889088918102192231529960315267843708748661233472687440902108668755707833675233778585398143939834507170192034523008266484189520262277191255377174621092478167608533666037512919968431973444393945594324954863079570079449596650033930306924029091666963576732542586073625570563296169624908159289293997075593136887000473121333685316000351406207814463470160429567373405244338535730972911477875041953091921993153999455667588237861540507784443706607289611077926680012862496991359940085674802992323828563194321895373904366336644661566290747170228524800392725363620609137260923241203748646789791035176044178496830795451991530446560343744538657724639516562299127435799031004480249826246315728310897130417803281229791809781383037932154265824064609909104317572029392767673799424528338879155326844669686227747459894451695980818328724074409890023102952290763591298232823938399937581439316688647390205021111876847693283818484881566168997224512918272626212576449917332955235617491707374487867991142272301896791960181580697837704774981232657658515192840427619735709068669563673420570717108553208423214964213067304201260241606020982198087410890350836242315895773398823958168600353064582333761545279218334953092762755444006111704726202742035834156857389982018237398819934763726114867746260149383776762253482306426254041833089556040792767443402199205853560483995338278321099658615777545139349672904458666745872942196887198831698126143437718752956086210543198470128108886905790051278008621346606712831171513350626519456582084311471344134071912956377086926783666117829102076154685623672240543451494923581191835107528794969091794582197567774704099910523411770749234693296114654389754219092298762542239623587935832874860464800165651830473868811426282897839796745023125630415264795023606564113478605831018983979890530455200976562418886902290369223075430293365865987382012073603008314947502870847391171453711293731168207000804606933220768770903064852872872259731965834424893450047667537210554798901322831470321300561150382243652334470608056352777285901358180876306443790271952245947637547945729455567646331157623102017082336171502596192945537236294043795064822757481211633965893271185851379116335497263506897157170768931524229992614331956828105362825982663063238158439291673675895587522958003638959298325942891670383047372138938125831151518172460444417958801847806631945283995990427214234364636090847706197489991791406689954697697630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65224336697335360618112511899590205916879040568125711980118834611745681193098580692229395634262723863371190390717389024596706410641530413539693725276180314191480972388086926171338954197061501471696706028030180164982702827800194000683841387941906836153474274458930454825345929894655649589245288359989252324999911474899923751470766963892182389670738278119991406781940028633486037591549000450904700754879050853213257786398025429135943538228359742157535840465366538381172794416264421255070042663775773180692054394304283844910757089269424023825217036008594790900350714546843832046244137054537944713089706640924085110107287418467403725602191358362670163801650411856391283867068260300084654258124475923504621195022645072699618342944676146022915304190487422117816699788484176890218895607334166947493761138298391046564503115623425250353498819434025124627307460627215932921520658949619178965892761837259140357567332322332508034295863197994727842379538909789817692988488992806794194546300057314639856802232329512746218832014120231919906907836712936877054133661426062947311920767783640822629659269717202690791934088089742968439551066850787703383951613661529277471543714447025777455395392363385472464813463431722489519640756737381016673053385754572686433252395610974782143825059003021985828225115363147594688692978707973079346035108344479699044587357854063349932800114885840086689573302263267348078287175553129061647616396635627355159515325694718926242239536246963220767248177111129475512106960530560422203382488436772979845277524339139923554221308561890030577855019940576621257810798410836701828688227940037879418854288466616883339790766721110053952103859471598435208876181876982933562597028454661272391965061071228847876519291121910717776315720065125920793620191900384649673086674904817632813895175764283007341399341058313015726265455849703643920448648666240478184396068062207343106329490866510402628306030741541233511309957879100009840309436868581966835582864471899719720700748883448816181361846913096530966585478469484789285742832975053312159207845144277925056869593194749437105161444360468486223845433795326324495286231847237204574838728467146756738954931466826533959131520394243502902450780086944169045670692430841776417782486478372740055527647849749683971358467276185041511310454687094666120973463697521996831059766025686816316825368307958438089729893008718288909501839471167218460285728336680885884235376625114495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11072426781278381787891687981618653904063300079107830142300261961856217081600977614073082595469198313527546686257080669668907465206072920039121322437670706897990648610747740909945822405207094073744890005751673769725122164473112734194795551298783520699517828451630627214770031050967967330389851545797196026206749338644447467792364417694397835887087346976614171902999533879244263967800403536147515176318471871719547026808270261367254987682018945659407549518249795997136464033152922272972828533967397207718125564515010484105453071873218545640441071049486208809547146312134271479408513085092193490794767958283654265286966099719339993957484557191248631926539512679718717443138115534859036908768893195891767776986038670305690233992291432387827974610198168743903830148524142754072921843344154763064249153534129817381640107410126635656992612055599339191873466553208458062330763146277453226856777387078029400874353298311148292746615335496405307934461668388679867041398775001671395901633823824820639206026896826112412450861484549868106688402464687703190844818652295334779532872727471409463550897144767072933324663321095959666413202875889835432111215313931658445147075964973536224323341114737462196475037422878444319495113090891580613679140274472121499839305989882277832609265291067452096103381841016170078125378139452046797249283634168488835727038053784377430509127541228883023291275959280904045949213954139130885278468360854245922092716380936463744497400614770051726628612360468399145927346570693890371270002421158620639210691648639797210165027640667601867393757738067771214397451328386605052155398908259759259612166735271018671137019139088799003959402511397281571133904304384520782547916441685327640894348725539753680546691434952193819116899198594223965251476269060799725461051123136054084860601439443980090755678053875239813018359421034938618111311156047752020945825966459253455241335634532085095888389912023523414543656760037558745869362372004209366634845833320996550860165053658235031206676511918998202861608671725303318531710766495931987921360334865123062369959173830166185233670153089390067675668392841119075431070220267399788383879793263439465017188771916455619563853188684226359783067114041087695049476535507687339968263309786385787867832928047365728607497118143411095026072714111883501101476268605967991793031778702517684563183723846152974028156072741657948983480719170853371795308782571331127873476128535123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29385264436870388577873359450151885824011922514073012067907991622477074398045862788135958351549432251166362473521128968039475442291262092532162536907263057064224966182424753784528113099128368827098069380716278056843537817498002905332665072050972209994554956848324241923854407974326807772124351102689939894388586804016112637745588858812513553244768058999397451573884551304386165074724015507482774381278675753538739481491435961004403819610011996060845613833445014491104743278709988559201779579550586440440510656843683558201344066080350013863104007300142738156044213581739427438780571173103875524060015375176643865557167381545634441315948339523949477370345646094509507220034916856772494689399124738372197152402754838502905732097237587950043521788570643118955162747356355850626647620074250403887873327080873938451873718481759678287128385667581676817201212392171189844374835876558312031980028889946526533365649485454713332943767033031948809963997458775914938154123546503565941085852479636017839447061919806808492024583784415209120919648010118831928586117177618522135924078532450248838463208845907416025615888963396578086457144566860978361270501860409173660575172499986456358176315910265451848330554993407645173940461700628410117788679050464334463442832804433806470126541874995166128144279029348480881521060435729150572435306807645916441572843346973902701549245213847193956537214196515281226582187935245308070500044451333176930483794499072837378101647059628648976885972406321315402970842117595354968773747767218429410109725110185136886247110005705882704791636784043230412368967919132573284772191220257015713226872760632335908284470861514628792311243952857555992843112309409056080633407623938245179841384103914273481536626079761629950317898738152077652119266977148986796830474890612849667168991588020323544063382956323799294373354082728062361128180864822148275365594392430865771647613958018685303624369608323918714334536620264615511409958549614173052538737740559970384170607935584547266931974360866843280951651214955352904754488376741780773831814772459152176491910429909187537143017013633698354714952550194263492781351603220094876685486327271652498633736978803886993554229654218918704468920953194473555701181591132575746790458952929936208601215061752277929134467889692134224788489863374037518485934690442727014613622399506054500694886419322128580246416934972276811136379339572900947183840831220361979400900534281524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115128713444414772872098340031069288292680920708903449167605564115257599023680864831992636486827002661140870284210099271513325342008258134439893380302413841087183725137007175516069010679798863006232484002414520766560331960207992535414332165345674616123434027846002750604765479793025141640891620361197025669834118206259490227592582008046847752921618679124526055365296506794614782450661240397295438821006686756035413593363731242288483426908459876252187333634763910137764388636352249977442617234015082525270858786078926293798316354334296832371695068490838501920783774653609708677075978970577073879374590184176627237040157010361978319991537659439101467890091120761054721149449360175270746919456110019074181200132755663311929162765627075088638998893227535926329979917543809794255634609268233021032707893037762095283760541130471211379624096620728820321316980700334633851168972676788415447336177963301225210233400145588007015420355078989402801903618597626157484846629090354470861767529777625279172000385503164474045880750262385842452493216514285336481133781203814859007585229005744317103818635021464337496957043014454744862023340031638298947250469524716469421572989169040987781065085541353581152126559055668980256265615362450309388601887513571007496265356029920937618541744711900961483032448741556275522971515645303072059713066383660632333401058449648336409519229385942227335393662518719369071158385700269468043656550045970195799566534939403232493496683327500590984011160163103614707478355208269036323999480972219322560449611736182521075891209562368664638052808939605762174844163027952021353338766677504333050511259259413394335988379812699133819643638033416492875569316607918485030277260432554354904539359258398919488742956461498526429383276577524801423270853361944672105585277972918041546432059140145815374898110766565948435078481485985272663440081916388528473326412254485282241504957136046867931074480288379250216220591731572119000454046416587006176432560308926001420983676847751495968354034820114602775323649698930549281766335486089902414416654298492977580127499841488376560002234338417971705553838486330226146272837886015336900662536585336498076801652211226420983906019815231370380025745736457942554773251557131261256662368080838487660616287968749539947180275715987195582534415694769761573555713260434864799985027108858999415392860005763067376066823975479340066219833455244725615796197446642674119047049962818048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61463559093948390340523194330042453777440504339619629786149561956049771404762828878204212354077228916102799353890707713687462560760666282412323674100901658851561503266366899192704952362282966726337444402154338774666777824746724936025364627427339717427739878621548851398605954958325370774602400875823971538003656456177275085017585845007743882147767853678735769091317446756393886191622973655718361222300128360165640634971830106848017534608233504784626587690656805804385932281471330143913877008772856334909508531493904915279139201032831508012962259324760310648481828260012494436458123314646913693220562418697930371424270378279852319569376903811693295770708297527926978958603244141034357146672732631602772659625373673549040360674523126824037434459874570611322628081897600590841392796734459664942556103029077544988080523532511197779351875419894421061401844693608356486048104716096441360817944677624696183333943282671136218182548227287589089822673285547809828505651222771268764601163131699172408851713689743803520333815183387491310312806959756290158135019655607993734937073653992463935059564760113069399361086787198363114430704396366344053995329236149269741590040253953124501245006361770466476192774686997628208363963010720791396661024416078118731745612280479297767959718573283106599555652962744938332932671769474245002587541112941295272495746296495704021383105530309541612100758649872192656235027700363430282939318771771812266872287984277078343545144849084878362270577655430836027758904699647578635967056905648198101691717609839130763799857199050468097863371381630849438877960139456070896753886336358767189245789992198376937256120489937211392623286158493153679553448662884778300992760046574732152080078679161216606414250924975630978274846063131698980098223853228609093967714260746903908142621632425828945538033834745113595141555397495792513658654556348749870741842466525608464246160397011260777266075645364868663451194206654112181762425276928504147406532786729351014028494732504448776662005752070143152829792378600772331590756116910280758152528297001907419440588735877704627469274742721808949738705296270873424982533119746794119198726041332274057199434725640157940292819046711436473427949473945212166059552581841860632526691093141961820825723483893674267836482228723610479133423640386905176165421643920372403679504977314190829273980526839258198754437666375493143710816261019517423395959937440056664706760074810621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102872104603456353982928870646652437184406047774622810166556696632101960568240414905738690800644968811567551637890023351498594041655043759795784589372371005713001926264959011775809464606336272025038571238149454376516483531368317292253783776740416731682990043317326123106939146348312701100453330643014371594135084071164257260746378435806016702598156014693326088206504509913100147907372598674171064404803120892464113597226664621034651454483811091558934617607650977890171216912999429221611997598049722963761349235057991786428480311593046908610460266064492825487597817617081186264812862874638972517165855107270411800983265234015066813308551241714079748190850330081570002842493794310378052768263213695333012316745278545807879859335768563578588737031093092535070397662504658769100276762797372315411827296546963986395719822763218231579549071988424306821978988439778283841623418861826000457566539460175807961063062313556503490326060242119388818311581232683267891745118116410540992143166486012581149306457117738632908268866155788517874644961292498790850779890938092379102968274169721220096257700469745431083665878089072259917928785202880022433928149225624677699453533169539037627592480512499968503206198730214674983907949406394967216576245275922775262324977814707506566717221762225840612852651399166787821365932907685677021637304814608546120279242345384111072592012982989370176960844534457676401826197600163420477756673962792018646035512352171538147991157250228911028774393665246212579217747549994149142948265295221538785574649328414070083582276455173488907113025788259949913890992622100600889596558266053115323869281241569585640825317693380473688238276772486915741559979827789446310729892690803767458280347927381747934229830715415025885035053231175177805367291439209136711297153199642770593221385747995445979742591707873569943505806236095679716485552819274453160783383719400384262747919530806848579758465341316328700703458537463012459756519548353303549182859096464623147910213243869986885808153260394296538892305685757081297118516207433759687240938434087693270940273478648042537715665770372865236280428424859086969603021840442152175258709782414392910920994160457022828385471199121669143192152791592521624608308827781981954297390286098086011496360158137501838346685972234017361950643272221744916203522664955589564371204730467646698836554890812577167838165376849385035123749687719983582955727341194334691764550386006676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92431023727945876912491625907364206009966921977800472788695356735579318033907273213723986482708608895888057857344518055737931691090895081575867205799077526081867323544939395060688993195924567695546630659430137117151585886777731558732761531851185233747779228755868837211664168848298396038081463868338728338519016183754109081734402727511540932203311154673212807121415525322669788885986320123505509410638941426325933317505869377580785874137470006616046449094289106241183580920626699227292326681736340787564120401306460266834592998520057724154987429014792900040664586593916862563131642319003204132976196602047127757031811055355838010475091867018844498045657981104339362861269805735812137467798560515015093913526428105536581635026104651459986994620219233226587098259403489147393023411827380215441135711967450751956643869016823749211913040520235249490709233349941269880679023441077988433975287220199307324948438238891998840026595897755418963493660934917390639618822692923637801447833832583031253527106434683022501393513796918882239630883806771828275661890398872707287374987614514775261440817720178443678017742134871379235591492589220104405894669378335828197307775289622764837528065355246387136306935487534884900812799530574155652360893272537764522911234642914021022869932006963087067439431806924138147395411370773184562197483153324589971649023637544152139853415831914953467601347412195037696088923184076414198819241408255592106958380993047509154230221003048447006699835448072758234495851358058106101208071350254816563497684807644534046065393334108371844684665673393913135985960950370734521741725263119452388401984347819514604120173162666002693887810123959625695360097402062533964435294876602540317013231537308880147328956434978334429187264744117772107700790590246176914860862017211580236790384406867120197789129675845692540041857535130975613334402645323847224462747313689293678091822676650360834590874553889045645658214151971425934926815490759400231948173563806983503645334714897862572693961744874144290072089147520730224104134832638880836435063879554813477151928898836556255924635810290484222036185289445010252536795340966644040339984473340581923519097707789119575092361542621993363045225047495594845470224086318774332668447838445297907462212161572950356214658906198438613339117016147660494582732559129927021324994215107858250930761845775322479494562469089461961826856172167510980493889101366155011086820693783466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1574455869104661030179757140928578021382506149094268543866494135849660634105999159918175769401678808624707315387726767391257179304369113074506764766780581053124590179734348392477272309753835825103675835112565590690919622471181464301984441745943354832029803479943499037914367068797392576579206088818799214745943158890900415073943740178183797575408820827569879061723052653039492882960034983582676073176739262966044786569779955003557663446017880473290357405602082594608556230855844502810817654483750957918274370853082969959171816485363485912334146078676678551594039060315178750699303855329948440559560344058101469882790562238471799300037918620201168971852387740642868012496306792588960774631860026138512955087154730531077581984330949512687688396070204109380378228419061976483808023646871829824743796749240531251281940013886325569833172052212028873877537088305889117725006189764239763394233197389445055138000746451843911036248575744467760047069577717166677651776186663239623339910509712820425294989449376399703606692833647842626570235529386442849560180747815050277461930972987162704212278789873878595746035091685975787332853004527891122043830691581754985925332466060786315742162576334981718521825841744406638758849389345326428551538921722812024437754220236321265064224989761325814446825457737893142625989368126490142836801264310813755386068681114068262899568377757380146278043324973423866038157069725079568581440289851121164165050037507587550986934655408819994611028918148315166988331832870761348117998148310388171056800665893351342661569122111189758121091360838950685527332862476727190109332744091577775069110130170686907591459949890673656560159767898474923974138360889452357629815879270422490431385338558277996091636417762029258089730773977438377659709889941745962971608038378842395467254403263620890107993134059126802000195384708645903177385930542705980471273419349729704012320100467654208577684730973164215096246740223523195804407613626722571944132721600041700823617726661837811235079202228938379740366464504657269979819247951598119533997897695646924426241514846384726552060090997561307028252670120131265747518508010677727227628468504570426167196460980747579920998795167927769348240142455091056549741477644995545671750604235997282723868850043512729377016440426527920132305057468551843518293751426318957190615541505514931965437313884234099656114840640450026961529772462221139388805302272875196370920047173736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9910837208746558018265091335283218816742218920880206538840005699554531273911675827362722260936399190287297235942794528948199262240835603003226052713558394653510954940344428879953729378563637170128494825508880080134452813863153246255629401500149948079994483533126800200855567487387124449100669987339359235421320085823186965312733969235596731622633847897470559427730019797777127882938613530617799247091748432080511423549764562852024892343905522787433392644566745532875591833559256124700036952940580263737214116098119882471894132980959699144800525976971463845539437569995117022763096037344584606193556744202788044365334522554401012653809982894027936204013664450181072149580495543852880818111349176678073193798962979650991392829712580830226273477582547204058859938019101356148308235679794324877413461928138204862536746762634463405476886175988775401783118433643933995001858080182982482620109580145828799057197523322471151569725602047372474909545852386802068251670535733496982179295850564573372854813279307711481399358871764705514452191989343407379739853782704152962766840436675866286802797803268256881022858806847601121403163582846292620540233289720681464005028011644682131474884173310765785974805326002721640864277995668713383210095653353700844812216728015680620544818462657863578038046879903402778743187655427143450122129535089602883172985428102932264638962361548591163992811925602777345343321058719956286678529177445222838818826829968655837721351117205265242581222925516791755251390086685635354931557306550908787316066713173503881221008529994348638427330161168729849621741897211123695713178984608835263992868055682241483102588403965822216400193404410447163010457388144755103679645489275308132620207160884197916317884677973574085412340802365023983933173877456758923403501234804486274458797673525662823626120136489747966698335754650892679827466393881201626277610337215655787803808510794942604083242552608695944426393646418148544527325741704113938375089422973449532598178680679907778192661612808177075966336073413554963914637180921011482679103649727413255232517929569455166212227119914580153918251798017015583363055774773015248688719065024040182696544126429995035145155587741289369394489229424540956028351999336556151338877408775881875931339447292503124849241436180544902095073353661040166952620511087958032069796704465641267483231730762114130297931885468154037519839970032223784480423484995649622415522655826910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25484438818590071909830005091527576496025138224003444105659675897125906513443986207602335208900450217230020179285451198066708606000982068129481228702398330635887823160165892472012483539112827245675144239744615628633088646615627080180792171674250178682138761067979797290145643800841546219067030851683998024255375729715418659701482135930148102655846393834741166590548780912467838050147076910872018194951924526151986672466441328657050282721124500739367076323516546314128836215851600970762149601357527590798413935468752949763401568267153045202816135036147329766286519193470139794355865333215512612216994620988871950432849375166260308215737208388900131829670374132947384552107895713993900883301268717954366161948018316696425575065972009628837890486988905581960606122053354134006963323702971888422352848807036833444247079253986901859486823714798958002720980402345221424986532309592268622010041689031029273748649763287590256879700948993232288330525332875303153702471821852384918264800115793906263592676433841780170112864887835530627784916619108707416443052098674420973060808468076766169282378437124334941733328056062422771637846632395077870358326035091768421398427753269673873563633864055192246914217493535739291706995455612812865421010547362441799259336337554017476014615797355184654850823097654210947328831078693721685254366301967642671505927459948892770980190753354286227130586162325223956178296406613350857200273637051294326314867679964958274539667179880250220684569807203050173256286484214716844998852693282440944414249366837893426459526509199556615949637121815523080332442480865713257602717665234707990362704978186101411313607511586231693324611638847597302378295617117390693217855446651158124515757889915094003494278561386455219697849158239553784461766691377316641010477445419144226722086997383711942441006234567020575723387046118018737718334887690064620826206567006054922072823176177377284582673294774500163619858206849243091201161748742112250104885968088612450563567794995072324547057355396513425573799136068582674399302639331469449514378001419767954500063402885529077730555726326339199573287388361033921131025462582003820567774132908160845881383242076692980358257910757424089332398848286085983627973564776428067542433657756423408979043828379613767351917100528213120899947360676688032965010889122145109517105903286778519750386337806785042621682706030365057442923403614518793462320364368123597924843699849369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22575480310027830015010381530710453718872507458331312668568559194007591745098340262594657963486097458245015564034893711723301081158841063283167157319633720788609058835533264607294468898284018406373005839396104590100397870942041714839154254917375108436816052602317064497482610164812032836731749825247922596245254449545982166226356109619120346579192272345411799203542237781626044468152704079219459379526638903358493774154939790259125689576317617329020044132789859395799992577446875634551979443264336849369380217985308564297908611617917041609870861145561714799121934255286104859881883109408672601602505644508996033607609595386216250903671436883690742878772361733435904184341159135254510941908605281969740214490362738674323861114896569063180071268025809910032191700685661765926577093897116019097940678382432232511270081116004669603187318105646460339937786750119769917205890519906507570885351625721119378072932365189116022712966285791160882510130320163632305447695697276028217328055921621796039871508243584190523056343510057380265406620497943264966282578036800564646675115331351778537958191880977844408948846918599569371438744986490414682888000497543014732562807190522533273018158797596498355534676541848486541776057874291747801466914193677238583868291283450218060889035476058055800844551038547047027101535129630604989086646039973210974269515090445922186413184137093606728423358826962471686221034069051148356783115106159871028589238088284516574424861867133945565623614841303197669055140516498576597529176082276834396354444251878327329420479905116350234950555448945235768789872394496268759627437598349421217136901503106786704705209932746260762469090849582986095966379641266052946721176165359466676667850316654523285115067315351878633046030494449060418923774171161227867736311939872408494884450282747701081352056645519574529821593243718242236992746792392739058036233759136613942432040492429601101075823839230929623524053412860451939764788338367537781711823898098887110097778668742992705859148592692408481966735866917001177200733006784227926567242264357585989602309241666133575142344998073267325779891048142716916844665426331479023138952982854132978416657252287153319402786553671722846323391072878381664775673537449979196393613036903138236519874974558176216488440279156716322655093864385960445537682737809433900555918998767305121855734185141272982381005034738626863340819802846400654213178259889726367570250869918369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1433961095859491387030299100188650637285975528047967190366128861453935977632040204059077655905688563507799327576289508422541161458205577863300652742403733084547055839524943134156643853220561835482323213194258943035609705339718024031186159227728670814706918812924882042035185304286335083003378388110394865444116459275578358225920670890705414720098253223415004285842816469672672660282477693507878690599761098129508134825388403523088705913691076265372155649560380981887717517056802222942938145745279734781588439794166039550806339949630934591882751648610345484511254007341388841088432889127898235298979398931237211498381432717041124770451776679033782956234569999098844885119282676428398727884002750585150257408304822025220612666878791791777951203398395984144408363230166557376510518647509524270693987276518179623685662841114243318063634776162180946734810980080978233382068573860157729454654718494631858351150421753217484658499705151122618377922306552490655644694714602648269381095549721062880571283178763890824796609420851151081529120983848071907798839984239727284926223699224138149310419961280163640941760215254332390780558943175080644057657825493169682315037393924696270860464730766151809374925987414026197438740972477590731919211424953571171201474079667907331823069813620200250970965583938843396667682690933937549722537976709495153595840034116030999615802093393329805081274240206352850006593350636490540664817768039592026854061509687996027430800477481953447714385711508052387192689766992679178726441833241791651407526112433204308354090749322547221221826464604616061074610867178301550937541579632401126946676976271218179624039538606439812186876816371651988822825602841741400566472275315129349447216337577550524579202770058485935843314150263541060292751829758591730169831191404677226779951728820350786576288618441010761318732712405339733992064102281227451005997122951752514040754241230560516981244367288356447948516030418257395458514433857747473033364869761476612444506482929238713632528728350941208710806302071679223525856607160555769198634384732777697655140954767472573753445650131399195562788832961826436624474655168574193865941999454565488560991178481964472029520630583101923084267458946484651793236694064697755863079728925792254366946330393279993845037086053156338836156180730247010177575863646694765807852878715287139880667885646211279689669765125831456831960773820994179209036904534526654163521792978882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106493331551579462033869374612431838407201350413121703976007074205139212511556671709447676482321038679580491732293096305506968160675018271390430172656388428219241146211624498756985191153491467621223866072994682477019877265320216513013362327536840555782210271748641368259903733336652428102335955118107558361538609739574699557051109346359121994477252277227753103885873371032446923778605869307990222317939869485307805100878499325210605508939790669486568782277168733009256197243659131320926247293606064388650549644866510313814932769697021055426219586215365555900160858802652125513431664327893644394583730197502596568617872134218707562494811105374119065976296208842870537857672320952701163969625878859409305931526285710978709605690170610202853486478725487140422850758511499337281175040137031950662571694282318652042873849647151020847371899520056028705339411782942815599010627065977256705274246141197732489805991130268550365448785223428817267279110079810213859155446498424294425437081229380028489576016254250809342302334165770191661568163824349751129946845312061280592447888619243930866770812453121781152151174773529982341333211818791784367868394814117551843709153568937992341507658987376626858403459798307777290038295646731059189179207160194735743447936238149985026854185500072682255487061764879345816365864876323474478538634065873648424550656308501204226797662536513544473521537322966323650399057992682469220929545777881180119608215921342789306161447831787605103917007087420065576526851707262484680127347184894965239943920305530152468949173825634773657834954991132933562920441950992592717423697332432198196315685268138010892382654354151067394296115365532386571837152890817624447750867083433559930317851721012577397228147058145101272858056146366446868712358648098137166554220668087032219770969879191130625596653177547324125402957226083141029898713626145785407057627856883711175449536050280478447341576146797584243483541406263597110557709348614994746406962689611053485690287483949990665727341599128524609212517125159339227161924238718638585876252402389986996205473653083973725433004239190420223801132126023136557592248502990725013466109033623501998693120120792886551323701085013274044170639680514553474809268323195962034675869938042551333402725136568792170366083064726068714571837482263596020062362926209257976313038303686073557891511008657767615741369239340750299458643364129100612600532311387732323854780696692997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19139445490027025166732067335631472729778987624000685733507992921131948419144088797746774778988819617104568219940711117585932429538462321457199871948647250265907150746710488165147492622333924063806162433828332400691728540975470209480629775049340844326219173852029145142685979448460467736217383680366054386553770882503640238924762554724665579539472681894648860124628835022873966775916828350750462393892833456144626152685605703837480569033210327630548813928289569407851904374895201333567097840702781001284720770298050148808842741024309824294017518513954165989857419590812940914228177124928563534852173857190092280969493633196450568673872936325773634949085158561196710345222209052893970999575304908905796856827141539948598354975705882852681102091602128117477592301327367988770654979933806664374881611757340949194021208809138632599988703956654947004819366149664628202190610889203772841721367433113028304873789354369685300501288330254551561701294256882740890317934960252413953483951889986443188157242764977338367061670547516690780951657268055555939204767653454391898616506106331515305452471051990375954830439268993156765298954734961184838198846265688902296145226886320234861313712088833742265545251940837048523804935884838684209099370795289152944064742966480959502412287518548790275130266651412556340849530267586320699410190350164314626138115678078401011222250268113040430699066772432672466493064763097933949677262664218550901110474171001518783829223961937560393462885555064806507200251802853339465611505760747585790596200209332393100508388428561469393984230391108477025304758892978330563695572115569081203873954306273187143808720566220222376285288578580793020221611577259173558297058006297301106539106149109939317005102223471070074198725756315394571877692496266830039204268974834056029788248817334390125934941217690590105961633206226407821688245858004541192834173390629129788213644771344429136443951466095737330840252124691174905105316853709298429805058670496364738425947536147261302945875443708253474115656684770730770596708420907994123710110189611571599923025333669144684130587120645143803843388754746216031790665345698002166248212610423907460360402093530758133036640941645180005817120919030863364624824545332357812328154597849044684046783022664163874196536444709003759311583814724226353481660278099683078602332507020088350260785740068935528800771619139693395786960880220400038578724702806786577723570207685297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40696583520285585290394580915093287941990367118292165470884339302895883473423026080243732234359173643549878632377385907437401081459520549858068828887052770744439131110054140144587587194091149535433842754397755672851364906474188405317062234621609908315585276910994369332863327846027221409767150208408927405460163667279271827739198754263423222568581466560630940960793157045830434667454049359050314912790802628592777933933312731960579974386485294402559538202911167335447547731530559075937793163356597416793024868936717349189544503296832511065417665073955855108487616751242579793449266118106452540151165747893385233935139222450637497729607417893663036829601336007850487661848824210871465661939324072701723130530845022410419392690410226654898667703243058769947967172982982510830807211672728710997954421972477744330392442878379024761063505887044801920240287652163630392308558710337366663277374873694777119326087443973343063586170178599079504922561260747549392790386073430420156556764413028282832729355552334436847348192596254007931326261486832417083009303322996697217188657160480658405015125725693565389362088817431948249494794166777834178101280877571169131817853834376517720361489090572206124423967867061252327949869562194308425544964507846147571394584841437504210961900428809545748315086957780353897098484781597576080591665343039697722615573293645894227439658330254065298856975397019090788188968210325548082629868907015619358070586176613477509734444102940080332652298468821818933252462135414617365164255784222598136471207005079413179492546258620703524687756433879836634098092892019441985978018358963178955626619188701688049580270611137324155818200288404266479272868849778972293672864588697651633618730311931576168832383638681646027699429706995157735157037618973721908442791762492746328910293444493519809321306072230337544409440588822434073544195882305339961687863466910479111166127595148896577771628470772304013731820630908438073102560655515462159932388166509111306209374276837432867345009287540920434383441560132246690362645619174947214354519705757786893305267632299961059150050172607307110927251145646652440450212530031289870929362165260984418115505800983517278097982193775998554153156583315747176987743287961061566794738054960498797891495551398145286165428416096284004229672621407243625970884100526601469201615676431153622917176777165974383173360451910720650866816883768549949037946005244817204289714593231883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46095210777691917088444134724695804931927658805353021019704762583147872409861638045432296686080336575115577060463440661381034175920690961154768778910932736468493900127645940294339715642905772368436805019974870732154707083669334297123451952177841402298201205012241913538648237968285646203680819905040361556711361419311251176812668283469636336738522416232802268168385379025832396221621076003474837254875860208368987805604463882520264999787644571331368093962045494712693322702461262720926812526428951280428981379394689430524157048576342461326731676780285975648452033460076360168207159556916069801154441665642027010611152412255879597750745765901658655496828172847214189347922592192488198875709794631787822972015017837204204006484073667901969356631065562892369197720353582932584664637564833344728203966904821751427705978105267797963250035900993526451526610673961276222159442458551100156968655375270752791289848127132046125423525300952780974127093270670086176237560542776069056613601947380953002996360758200092005958184137272820833622304914274012637441475846703413147540799965238956461477929561889338749048866416143602346753011289884123510208544809371154377825151428418613971867261589573536759170376207452229229485422647391795619702451508741239567273988389856425620195141147524694949881517132283701668797920063845758728833265688531948139575599314659630431837719879817887846021160795222590393095316211094678557392137488733102828918307628594324218679878054765888651839659447753908662976914233052968613392554547189379122093260945937733995545083862242084706612908106989425186130401100413441979331784775054872868625086475740218723120988998917330388069901649889546851990378096825929681650391239852202980630812324314373771021173982305391713516669267603972617722984329355579200977242682295356451009671489631127880402999839936981859924170881309557186624226692961992778038202126217094285844901580171715599434419549741521649468387985875295027533839657272810986189646651800375177844212842650690597704911891869786761612177880162671992301220267843422849462514021676644028456022537435323085948078671207309360221038746853455801715476714804576988483261439848227191972459046091512487172279961933439479088227356143400978097619113905948157125675962294034673567752727427362864972627867726530645945159874867727518073729489731737679130571134610067008445942512400956119115036312845577113706140487665414204753583818733863618958021882593463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38146585557781748099516204629629832829371463060204941644738261687217360386179507854630882046399995845197424142017015708673088473318879378613382995425873593608148920670724590037115868687626423855727970802980260941191461127267268385478250673725197728187091836221146262952048263685342654782862041715506408020585150846724133791518506635835452442920927294389003988905889911103332458045010686674800655210546680452256703387357751999008362069175145293689294073008803301628265940409525020895938765732416419936430620456573491913409669604764597743391263271451965059187465182879855734238284810620654710042730045021292252658425472554453571149437395187600894696952644935364728464345063025944306453207794102009433995475801055365456327532957045883173108053363390245355892995264665028524254871281032588443591656952171577943364682570430776690644592352982119279244484746621675156267519563381810682494306497707973008015211740827328626492186332684517021516788643497339600533684240561353990759114006719136044377035138504958504445751888019546180053902292376664127436736870435230340049212330852044413993608907529956455891089752550996940353682983907465123267298489040742148473802777183947486281214760709011745637438330149905451000061468814861303810716933797716941919733166080131665311929295067880691792448597802889420425019463351522877552094548975210732551133485784407501569139431295201296598728545940844739725715594621484595613582120897015060435118116590350474428023776196878554624805616535667040987425859615606598882891084550784008063145922977701179086333486695881060188559741425823148176483129047844554121073767196673383107435157168012869591856414556650939557199721832412623431743197754931709350421165823451814025440346871334165557083078467355341149950341837384593329452237108813005748093973006970685873124112371756533445797394937572069822784161934322334958329597320653405113265582663570312353053954945511703366475666264071930720247685259407616685525755578345619834687066239125911126245204592897570086667824076164818480478400492766187196822112244772189850896799420221923838495878078620682829631804936188440500317484381946067681337252618178603326206559822494009562811029819130921256623118149548399165595269901173193137950019704508867273627675830850235897235845101580105316281090304862294230032702666016412005574777090877974317423437783811448140016165344733756455871444306132509914156590693567144857226198754674224040859340095742663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72563795250017440217426655864036762381195608327187515242396282179968677564541353159239720487592181073308171118054027084533368730086634883696944000027594175755901347748658823854090062772443944483747981166223650518234903287965971070801110836322355870134980180197930550836834596771135174248671221916761575478575399169779312961791518348288481080128420518630094050268175011088038119868140835261937904363554158325206717877059036441514168156079254144332770888080384343815366622119400043898293398107710570103624650780850469523792471936084137562547963167899391794238522493179515717234075316120599079619729985828616601947264297243569666280793873507807145034100211384174668804601587144689571853439859061195033158968562042219487427057759181458663568368888683591793285688425120940156348651740235857454556340664147985676893601588534237536557311989882066044782152437481066321564725396759707234220499702534090537407714002268464120323002635700403739454457030260034575482486008015287944159266941318054882232916296234604170640432370812375757352165956652114050497425454467007162441801815039660173338154080089998885109891839515379148191087801589472757937258740305420782581319221187615597613551432184512245800368237789991227630377247061420840463656732737611879934976383430655320007592504858624138641734218468567796726092717728432842698997826080637680153664989504034486746546040942816909476051830238462547780028543293163333871491272584045947543672282805939135947162424582396975826101729946824977861937306809950852965187101739489278187554641115076859864185881982619206210975163447700172168175591874528430394009689041496799609235434441983797832664488869350296189788131657789966358352201413050185916410594469212289655511137358737111468916772452206970012784874898484028259991228290542818248404572789834889220618928319822203179007675153319745721699682016387672772015119851913267435957980381332823965384873947605518161460848856806500615806512999008021981553834166777867216180073174033438402387143769884892077196381151991787042702889272791922341107057682254525315072628375483685091196959473289455797064540684990908882415511496547789424116976888752242080398806932000967945082124917375246243806900515380851505828776965025847457769173537059463471042809505631630508679729563348351616047256483032372850362516936598626916442446574983194846306044219766895140497561789136146095113731344992498427504820121219809959608816505195179088135986989680239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24402349120670877653682780622170129896827206639976560947851672708349151066679741915537093898105175076280536105338869275292213464063047316449827763905880001816970004417233442558280824765272177265683721076818771809507045828121092680513336156396810279745990604129578151332594306328763087107494085624135207185384193339924376212440865558307540322258707655134864620477281371332302748660131575511136393701340856307089457640847131720753553816178483553120413381552207961237799427403965439620762079667175024945456292792824170783909249745319769109029030793422469237635293888191129801020357953750175117293926197781855481889862940669846299214405140991242501528754485450523097103060439694346094886114338470187951081489308433250413151169996548279596289441890934407648321177523563036320450545573899935247588905181276144786979246320452375538417871934496376757396311506123998094012195878786998107461922196713358940282928173432139007564685144557194334168983174389847020264997360561523497039434199373176282801744061935003446645497005870657392202488852055348404346851836087680200115315037705463620415254317086905849955290943849843173251653632327245860471862602136107555380561001507999629876423993955362308227466912609032673912796419000372147589385980918216183106417420085153094337065810020463286968589436302767552120385743272105738105031106271864790840921179638949086859271106006187195854713566894513838578534885206241818582005584963141567980782529767400605965648102131992839022169556334642055888196248797282953934912021623981384032532261715420679844984982146411284996749704645811630448519409189642094755471014487482984105960210647025585082725964423551328682615946037600802378317869395154415790396290239393326943029837708433866939401729291995802760038439468837562340333059943612579395578440769106377901787386066986461893784792208834248635616233962865294641790254701484099798116127835952968635618944701444210865524034632408729144450332038762949950932817582073485778815899684026077282568974073566349468874519448223440551872161046977092579344529789550357226735630419857256719413070501769139799878158319851894534705756985499472287111368138919872834192046932518261334644509968907209277209061717768516870834093477779316496071969619882220478529581222765969542552886900107895015441867306112971335670653181517192845924535877591319106026570492526062098310214103481008591987959097439851748306536878339560371306356311999870700317526066502905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128785705093205734260805163826537543793243127245558283014610656680843137506218910311777370604057829693461213738220878915633695869315693011363327044670537468047774458861289709092551947184005700632239885033539802720957365529606293097902323161804606307157859230778762442113703277446608122129946950103763301148534924938438001231968598646076591958734091189909953138865167864072393432313875488175909211662778143931300295640699286040005216084216758990273418384154478826600822164865766789100325177169484439795561110430405773984045015556534543718462031798269271600368310214257922359934278392569124496938334101133906996768964189758834173740634421025129651936864659065644222512931952459583115182489406473965232776803152413663569383453877966592150328596860024636307177171701374397742641076117884708011405029431864357415464013922613456946058640588426850548731601022839344508130639600736065996859588238948485146224813017784563691085337295976236493862227790798032289206531207506805677460520944782314367207691851087156460629232405556359226906418814277252244058721600733709129285552490147274411504253233552906798406102659331993214138797743227958385797289535288187593066456547108850599934426700841213411123112269293147753564566903923102055366520088061270210765187162865718115256242631651974334755130499831986985753147182090780498240263298974836118562400091412984907416241717870766654267702156455860363566995303718428638233845729377293261642236968299367308977415137950166516516810121606115154837949789310134423063304939619118772814937708352851473542280448418267516566637473928530040053361108123499962217538688753010581758460608133860560153201661328538971785003420637953945423486212783750430633322650800322848046368194152010483023149882836987943826493149295825503147352032474061887826709566603245771687210097005352829944405457913211439415395390841406972793769250497319821762127897441668319195542495749838323566480199721705553941655609901953078596285215861704515664759972333041993599052473751110505527754883694087674413444695210932581339038608807210538670875938780198761872988375431575947607383414011230990309500433554031224281348299288751186533295613954030244474116868057350912520581459621755092007302875248965038361456942152199405139981752650157381391438559982031408309070472443277605876135116389075627491714477734525612171223165114213815204877338681402044648227556114509022721472834095782373574052761314890461345656691070547032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62817266493027187722657835438518832263867368800749799470783622526419917015069053602003359282671935762175173612078953375038656226000710709925255311574887042834071883242804252115559862444066775713599849236133304428162054644468700569102550548556465802046974446804251373421366880047576119845181216589328311333100994130297593720925028572021231949522927309735112316030701408660961642773730287920204595658288706892252695563252326995224465250425306313268607688305622769018264081827924891441807175332073628655875781404557686976744039020952343029586309305903880728992427314607888796404951558811570043315107586772425842471767538302918351100170765045238891962949294037292205634537537283316169616637890448693234893191292953147678535065405920470322245063435887822734590602914900688423353749539250691801121080076169963362156033378883917153732182501365465130232752098124524974564687380362362756845008636063610549351353523126122960268941785357641449171648212794219148560119390098710657290012275326304477770525016631298675222325417497784472548040088610302326844577309682766989122854570217276650281661042041736962277184303225868930020531755933756298357078132636705520496666013079880325940029158066268941405369037099499446769954233119142034963562222508068129932907489199107763216848300297846346500284536336539378061004522537489886489979155540188496314710110598269714537178847529822721124348485293451281390036769620487365419410862441321921639087034184655691858017731097711113723473535427508307975377405126114851286511059176619565627971425111044064010383303582821313226763974709914727664386004989817625163932024203644766204797788617709201968474610037383454844068665083167767148300347990316757918870905766134227200565486514859969385583433044365333674837136826316431030501238623341383818019075031918248811837171076186421541856589700661841635707293089108169217128551753851795064833061330110245649253502285709956088816277387661283674662905662827674735789955912746785234687606095940559739521244911327297972363783691914666319739889466524108675412214727404763457840191156116194704313065998521352428715039457411330767013436073327354949978422488064726892527060683913074802448903212439634211350244064701852294406764253129672696160694435222331003851848197988267045795323218568194892818596593941393860354138742876965974374947866350177959680238728500865036162470656427565423130070611003564712797334013941848697738306193044612398025509008701342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79441348563544400282888513185121591808054840822247787802759901996698475888180512460636864818772300753647219938486199710538993035402044821239700964703689697464300810481760326260233427882909617314293629727727460679730804928274722303279847989914181856759093340066423812537714056937180450285637948828246760073507764635701538681104563572120991495921164487394816079721098882641657464335824569855970390450457530370858887898079721684898796161773436168027562517294245692339311974251553761650393692479122218060035534264135787477024925580016073143707978244410563732941325234694897424626080926079725892911789860956919977338004509244840394515939925580315547105771790427375515514775276830735449369811455289065805649449775300645681232954808964923816290871615326570891843870733143292278884080778744480278761701220212920150741753664304658439696800021007165273990869297973308852575224146635342404655962930738349137641915285490741265865151968069219992542420556894468871739836664195673407957196282103402247144239037386641881946229653337336758342654952920201752334691096850765577682292072297866920977141109064064641524638181885981796486283562110569347162580661054698136615707255715962858297448154092143071109885386358944641645754912035330915228880746036347455411720758876328840553247636492840793488249934978004848568016287467164185070119810802523575181878780483973934510337968111146560988820545282361252748367600859146493536232494585534914130562433005446085593740970224331344120921333403532829957740499649761901232635691943337620582297617321042919702336344753998884466519930357732117826991953712816582192742937469875340101949306855414185803820026934504960773115373459396109910517608862549198077598951313347425657136247633724249481592271423778782770012441528530083027442137987529108516600724070020230129160255660509478143785834801391912840156347810293882936099254480888647297210077871450064707478940558101168700690494117383563525852840576042626412032361337126022206323356169755215110726767527084360720949576242194211690832548776671442395134235532504287107635244271085905465803384203903441736615427293033629402272972359450866051394974745387336924214975608027348471588115866436279471794627275438221778898578777195616098747161843966656799589992122600074951060991721249861374184100431332906514466383867443857013211370207859360371048130028108420922501886787004183751378034144661375493896651244348327891035970236688754394345798383231674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91617857213766316149191606036305424790205497918188954074697166892233814588946136914587769970778966323382730283723585885469231894036935788197118463441124289242796262377915108796465036033603348740932861026739284219991264772671244238169372607146102425987217436125091479066167919841616220150452813615301064307740466289431666332302809184739742270370814215542178662757575889306847932527383701656684370545701152756664283689784626829208139113818240971016279051386890352621670291005057259627646284400979995688136746515768872672321179508548959425259228934280369921766965187366524191815099689038900567221861958797454764633225214669084547835106424567485861945142147499966046262875422429390312297042468940855332986190291917372957552948283267333507331406087973915327954956780111470665660452379218875721272421636347069088422556390219252364948322228015830654323255504810745251035495234050478603813232543117685720582962191384207200534396500768897142745170327952064257891983344496747422339773617983348206194787606815051852024785874086757541278127751566154213831994247714880331343362354322088461481057765774251869194361645241595818494348268129722392822183286880256204430488492051843491152911982148282342751752260655378157486145713491266088395757403490913319608124813530406996926341343510247815795058418207459634103354071409798031558984771198086041898001591009248652677736836172348754759237327789859858520225132636504094392228707793488922039042386578051457673100207567418158201296967822500102787396189743158628363746128052190262078712465596096375072069181026012780883175697244599583578832967401332658110253573924037489143455310846580656931536462903045305070085097809598856915164426786619098157422548755832243725452532619443860884350191573279118221874295662770144397826779430646386594008340100763569074556375163135233564583647260168528109749793964791231966043896469888615124510044356328210261525043728283540710110110048991457747654398710105448865677319375167247078551716771836982972790168223036971901371400239339396672606783948746896629775647580074379449553762333133838718138062269866163439703996328333758729845116179352202241166708277981358158334854413392464863321194578653308669613360954785347453690300855443713542168412243497555207791799751788641579404212295881253518826992424182937686027461030222299690212663650582721304027989636068305479001159625859824941756424796328975939157193311549216547798436760068313759647225273685753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127266145603988516542554656462500411459065093980258088304433570873174482694387983345475554927982356939407828649817904698626251460091044292359036141669835275277254741382660031256988816078442116340744212823041794067436862040700257112242325577249847985514456826026088704771210438574173462806475175225357311749897657343694502767070532725140622754676920542756830528755333746526167573999917418339647553535193098346345206504959871786791172863931848961121971871960476265552517764961637605454181612447138005456274046863179816130617584215677012384807286937818219449683999685331326347302224089881042838047398915128768984484485773075915716746365237871155894020623807005145019353979437445564930223189649631766657004879985003795328865439340634352892673054045549393855414624950360530362400830227119354996538166958056791877834159374003532772901206620499517113807321794102785618419647789220974692592246122599417330614216829080166944885297896944711198419620333790780889411893235383759347250735116404638132450741984973386429345682787834153866213121056680288838027648438649032704648689736160892571423989229403447038942324078519712959899162293330274111634973626822768903217066736617364819132700192240042154303066391557429819748392889116958305170674557162867734185635156780124647064978965858552893923562492716096659875290280158743911431833679884738766246814392688207280467584844708632547245737142836264591710159658309772450246721275018586029557649256035314264814248450799424842063980675209313472259682962157503211685498661212579835490048570659483495765122890445946029574776387675715398763176953414470741832944816563002530911994773933792237324452150447690113661037355248129285384469465955717392058727554466324066161580846695037448136160553284274210108304630945613241479420191919940575021940329845366829830050041668886475660866305196390092369009737357925565987162129772857557978304691216315127106162087047006544671020106014103865138257238839185727254080549032961870015224759853757772166264622517507322387132840889382616472788639060420309772897719147164158326797597838116476042209982865673901562935598817556034448434243089951027915387280431292099476273553520988137782522749556342338140774281150551639556789904779452891106965097080598792823152153919665047238836320662014618708207153024930725879165703957658641943914322916653973923806527109421882736383345111583600261048428979713920787393294589303189801967744530824105993321301216562837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69965528206592796026189683828459081642824679737479178575012354157582300979775864649212812704629971095510507692718935355814032625330326029972110118777778756977325562968660854076885576364013954660079442496584084762611174130975270534307170103915009294954582591132951235990999542903155052161161339331830738904992605331162846581036777551519642691987692006724125005764256694624350982818324331725146454748656442209005287488686240210609447167072163726613095927838052835172344093656525994377860532935584404920379201488059553833035809586828753322098910132456219084356718957783701673891790756922693473589499315638288288910464758474432857804325762881811836075646390005682704743712576160251372052502676634181624011906035608282284106884496064440257796160014593299396284482900017717797579856858138735930941774976653597034049476180312183065910097872103498375468095665576898485117174796453933266152534929387034428792232101129500466194970162240926862215889556549562926517683279651688175638885632007367239742439155527620547673889083838948181236619884024742462017836024805559504735708427675619203428189383943795379987840774540742181555067700297121237919399129348598764291311940272183750572379414631252325072135465972507003029981070550325694510723760394291300252267174489535269418419596647913111296232307008441972330753565695526905826184385540647367024483071240884816339016839044055576364958167359855994440962533361454026341345155457232203475310613492008940458405410094369595572767026299362746851566489030144748275674677061358331603713797431798582969786931254160938445073938560949846493525023265324185751928010686315008601415843530831220029032716522893221592249350741575267649246939231620636645622232246821276748700741847309717451539561189076924384214997633521350966554432872998813530569490628101866074216246002982499083816533613210194085695290283346122679876970996222756969837443486907001810652114392736863009167430039957911282360198117806534601052925820977339418328299082768254188846779755364301396957606213370852328557781269630574810949757988077505054171128719493370579804356525761651737945414348862095364474987328150090565701754949054832799282972511005688715954666069117544970041825591457520383772519658750158750435215659643597888901087658152976853695095432781384543248282055271882632821409354325541173346709505726623385126750818565228127473575532519268966640083344150491426758771489997116836594389317474175786042131943752990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7949633442108680527004726721309088248287764665593462789048722119224367981567537864924673554082779260655613822240000095911660563639071494713277006451865999944842093704475306809186636532682344385184141324056437619433357065784693270698116574277629046451088722830480125241209943347334474530619205398816214398722544240119448490331984904471481478329395934242895870493654709659262305173057867764675259091125899556715561486063743111321864907623519666133261974854583513332157000696619272428949824797377150396066552020966319540305245126200014975395189838605489612533765330161186463940514128152395309462200430132554282251349461795340891036470601457941657919229516650786707723624010390489685315876567742072134271097565295555144267139658760269552272452236654188044929108671725150355849128637377081858085531681264734749314488175035585624401034924802468228015518710343208974972554320205778822261660598276008317239092641978709005551536889492363536201833137301272076876004603008653823970522433419261016917087505895232404529614185752178598897988714466026886644110128812607735303571366838252135993584886722680556849808580690590796109616924592002472530831312427395473673778229330199291475227486351940704621266211127381593892272179512143601999676213878703097663695031224893999769481799867467702955913912156308480518649558150224756418826356103423526088503203174399210487722065156669066142207156434320980420369162376922969596743843442789331791611437579464060017771427981366405643245225353171418067548786214040347121700148000007607297583458810498666914033319000819324000016524417515873790337839884947678354749706162119416013804318226406024774588174898478814075860507261644487530293984586804148277270666467488162112959403170645409579910971026336529403433557521119516646943344347267074067606308769946166488322659789976902783730670731732818920097624856883344780821797830362472232013417813671909680083788149694875673825124573179684716121525448744117714693291258809539010366736365900968671600373238862645071987208259294137153748345951814218086395299843745130743938523582268650628058279312166878735713841302999393888529564879692898395033065589625597399076566628543976478383792645136195078512876840330286897409466391678833125041265392496438277039481320909186097560464144340673615782666360116913865714300766629541879932737864083394770550944808349362131967486162849622238923831478099428368210214621486047124662067034090242099732030202854786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69632518861643781769158013629505760551519186543972885082982006125106118902699494681675792719004632177020415392618577996985100596735828642405891215818941451476869598134321463168336393557202617477713313734791523132215345379720979788752867970214545813752888187507163154986817154192393987566178540343265412739838294341915027715116439327556214617334842491783182018217741600167510450565311919811161144656567227448312774027171678914429415086689674909721541949204725509065040935911309634810492577631401518874746862972296416840481431908336821711259110490081128591644618077960012449852584962327343525849197251141696175902739977482446607146771621552169728525667890146143126231152471231606792908734649445756608686598796767522062500362757333313189457256663766082967147716747033505973722273516118836593170919216551191042034859357148969930964152951001381880824812317285317134008165433270928853686990850381819240183949031086003073275954809512262353540029724350064227278031804198184145947631325385655215969070767179389685943152778829269017918219821568667873098636044043663471705723406790088968184170882825031681728016255578230728122430323467748626797568702082299531850006429308405968025703762242107701124926190238382019035108628983999386019878903969181927713091997680180967783968181970998178491795028208874296367766516423109592360225748795435075811724676381699902622294096870436596808818427488089647471456077567702061737605988130950938900831707235927710060498857767242700379763825922244698960957385472394749611825141016396016661142623801960853190668996365706710593723539718940410443955302619000703259735834439306732258771408350510423025900053360105975983439590418724878058202691768692729185377492369645259400291063078037271347117829886557239626407883203908273554842000419372075145440438020675267163339677835221611462411301372017593514215547998392082011564698017725635440997560034165625772128592671975908663671430436555196700893755567443705694367617815564383081275578843083127566144538652514845082449033477659362653787664201320138556769202805914305892253520953773646441190760610830416633446744015908887720905687378574405068135729971370528086683906580085431327797189199743656123835221468490915722665085561046976214112185890043338356019425524895795343530583308251773816434688209611674495927770892104182658438061015050457198249375128496474342307989799433637378616133959693744764725201154191735379874340605317691299702568319999050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69516666947621236490008343582623896440416666455638595742020999296511517925615126115860283217777015150625091912482988600796023789868542882712856718244629309644500546443164092547396687696010691240306585754750081310404515774017583579824662643903294831598461912678869495207873957826277165380012432130001941714064943884719010547660189353533707607543530787017573899018093779947811423315569851735009200711844400255756080579196164104228969139976432099793806525910375638836794393810196903566164156376250752904460517411935388740723019338925931098815139613160624469149497966382414233515599763969058408409765354563571493637210116795617830576669637089906552496453691117481219726929709598744982059815556468505145341262937291777031800397362897924483022775689931780499337348282214199435920289470386493117165442543369416691221765698898865027060363652265336363264089664323243741868975318631165264072599420585197112674176120639989275516039984758240052772513148095864559823663842723192023897203613086668407526265439133919128674356854723615722272118548444701475821532822461080659847528522590348390663248597439097408533711110776360770795870110215457692280915560569754099451112437041091555089689916648405076202605588859235530108528301426497854534499079646637822943156627283436010048015818052660359695464295310497124152914323970517937465289849483816038664107792901935787080890018529894432927272413096573737414237711074070895203698827270999151347325934583986311414218244481272540964149156211808140141646318953523424891200543615398091774327735115770058944552994605621155260235184245146100105763673465380496248853969343545548871512650093414574293262693865435923830569882152394384164755718081953854034897214710649046589439553145664706370220164376681254644134429927811903916815140394534714971206489895238727872487647493401806193784611765319721887725697227335868782387338656207158365284627436762989960980752511905992013311914251838598482418528348657822698864470792600044051077141387055301806527661579122229252308963953723053153253265939964408721976812269516371652814661058802660381423356309734564458177392550066853733807470005016497588642083508080468034963221291534842709830222053952748406793803351852275769725737475345270281865647265944184723181209422467734796875477345054418907852258438890020138901434956777358582876807390093939146666894185765434314640427198714183479560723644541175400306344223601439747407902310284811520600701953951725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9101413293886922292008113876514435111836841056764638019886478424032813117522698144048401357645474492028004823851631054736162555769133092703530326521301901132352467589677134780783556746699563730768176769327955897811637924290980511940948693751823047678351912510971719432480687929270518676795378750009080707223794224323935922667326058933572171155777748651529714169520977287144635848507065001720314978340913806457813981446590520141266286389120388066565186258513814008268598120805001106832817075270900790842349502331893437631691177693614468967841245199220289131524516204874867445416581666747109737424309815469453257784151794269061794130365258863985307762066284343052785761611072477786175939566006078020849444989165298426690515364201987045681057916506120916614453239840878875624911975531580258674563119371259469441806769233458538145727923085467216141315564431296352133791856020421106164684686721859057928071510802775811197777611826433747736107458149588115946024436999937604544562343506146191631503549817789594122923607416577051386217203235918223269888527892341125117448478349896145398017380283819332702493245789603801350400714649325530594368703310563698853343482511514618394976568625820241669303334378344083926650380879903988932402025676914629225899316658975831387993832770737477955502750913898114892845758636880777429099530423360952910662543047333920194888887401787024553246846060098960137832545185642031001053863264118082169215226997933759292801818900602724625419553802163604075227810709802389644060476282531885092836335196150702899553758045761646243819205513143901714194122804986202992577074784452338812739925147139767495409294741974470079551630746940494729081714328875038668249552249042771492045575076733174404792338288849040581194619657970539585581232218854028544850445861380041382667859235399790620719164535263038675015954126150840920833509200946239425448771015183624748773732105364120851624143483685434183260610933715720441864840951169265037574449263587580945273954532162151225083500376238304682900940069432537603084376784665455081693690174400710370443315191241207610454307057982785277158971910491145692821979395818067273646625129909965441108576990679092788741809251758647597486692075546610929607206860668478687452722814514333763768668562300157979139888490941516808009813971388573066245398055584063825906458203044935437645204102055241183956371457612698696618901278919684009935875254167143398229935631105098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88944803821318217910595444779216841950396654703701299907953977663080126755409651804500676029935050845915115583509797959240880729536017203142630759860569009178753902164549096150649653591855715627359906984382017696528733776667524569260643386295391613650319092479474189880311589130705328435812984794755435949151498857947363492110314686237697459542883971149588902834858838258141628069282438356032485314016337782166160391000280721486861443960012046256566774572953933345756776625856134374233332128178386817218100709545665097627462663333243471438379183077763173552030368186752863956617010815006035945807889165318112170198365584798733779000751357832401449992819354916184238702701371380574426269290793630336927925556799563163829971140327194156848395528294817212350938648391565696480857494542752065522015328771191207750634745731532511961945808042799734710229839272335000736618718773226286634578860852215687239933222023745734360871872843255598500549659126212393551627471726863355396803729181950525114287718574198145784585702831982525181692638337690298299983690193438135454340289910569988284912207438964378924073760794657784890733595576947987381869976270229474757896549516892941620761455217262383738970178734860001262951339516282441410924999137476653769681140704902188554474893137620040841138096455397646943424646681495504714048562927904840135282006519579157552353045400191356824873284653215002344490446911518519330085148056660659831384852617042982717666105162404157237948964919471855047934182099438144383068083703153401180822423318103736544995621069295978587046689301609080856910673584980133520434160704760116059913564766143886475383034283935317710695960755990345664726480585236053121130890568494658974139128880778584977628158403308619589840532009956272714644649656276659951791794728817525937422775642274147209031316656980334210951480109997896096686965179134293261132455451419789976568761482369223548075946754273486915905588234321762176434634288497299321149420737025947143045419120923511648503782612869363283859252194888671981704462588216310050525785852122445642814719442126964649247202654051015887018948740954567726190273290817868336854305382825960492688392732003018379013517887693405235871680997721415613569167817612462152495849320749743291435793220700527449018705915526822985301746644055135652062700476559491376536005544322949916253970393530022181272595341214627537530680685141318927378680721188241877116130485250035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15361678576812927200916994709923817543193089443003010360137796789061306261053713803653481787446165370488619052655946048809164493789639334898069575957090257114254845455583125523705937895942313469587559810524098510102460472524698415179305782388627354435739759226487632623369034732942000095546708146257618217905443611951910910094142239116523567306006609764159826518960793588759144114510664117807608384356656269632689517229936945974614132455792076385235266933883331854856584974170879113869435489205899409546777396983576039425872973968792794418556498806589555650953618664530517599235447329766444868142834982090420261403791524444286969626657305431610040933282369337381478841365032587216997878687647037331056709555181997419635712198928954312381608424582458883505159368773806354673718549386534569315069433573796747831653319885459990780271734766518539574399275608784503735906133824675475061088016697500742599481222083421854017552434349112656314055326203928616813562172125779186366978881863888966277629210520567572627517379338325708622605766532223161842895422297607558091520374894447725220882497791349458042898074573637235406526238897345603359574859633890513693115572814439795781629089523880318184007161802664095099088746519447377745248613678108508658410791175380941967766260444048277650721409750836186549318275138460672971870911509689412909740780690678679566927126553756465152474079471007871138827022220032734999598619802259579120323241647629056158473871544240407528469849296206507169792140490485268701623315199128739393797839550022482978154200327860091699075250857010120839310770488257443067141450549990906737175724783135712835836589789293229376934284838950426026498220473552262260919606278080356955786136440134313660228195160420516779668733015281913123378029780552476926421840138443362768494510764583115728185450840776811147927214134137701386534446986022813681883260866663615420054095460520477210798956335800571452996464157308054031656649359857573263716946693933498243790001298178359012984185074624840666872747833128772916272724090987193205202201784200814550615483378545599167947098555670549086875365329702983639730682681018223051031314700133378410920398947436356506952694889546752421050082227576747770413583033549368749773333650015744265854550587369268692183528430585417061150883712872026550397543054000817615891496198706433176669058115767112798987146920985074303302532174501770545010521162056178316792067110234053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87215797966974220088635150451126762272134191763255293572255953798672025770463391357439953140994965976765849413016322560622433976172533871263778921292525262127914910426592666095081502926073300540699436942712868670435615899241112759254837061789076443819670228589953645663010700561484714583024189003359249760706356087329851352583759573321770880134586942054877054647507296411320033526788967682371404297669582808497774516447279337706637951422538421842931605868519629178569701586985456505397559811663163840821545489078722979622290292903337547654479285591132235474223317667935446813781796775178929718694053124753163834386658172452350749862358520483984573589982296933276499270357498483063113484767621784894552353566705955696496364225082447355231454767722059600698867770325910432508222758310519059492862762486962513981054290108426361381839099284001521282767318862806367524932290784731082377107044437142418957385883892045184693451757924221780536100601814720757066708743745579996047936064403564965609131223637692854962662911444703575239235226221855096129342676069185466569428189615890330010940853793483919217180463560057976897853128839266699429002740460335329788923262179217140921278564224906863131508919656813582295578832280494831400932618220494013373913681330098564026808377922659853093922998412557100530148410984981123308314448231456233135663996783482498563197632144042053683280084136560987824300759411448468950614485786815705412710297196603027946158230632802005778828854254691633645267324354047484984804278815184669706363303457502761829426500680245016376018468618206531856271822599299008576292393134850334343132433278725481400323414804531378229014048278079766864372974983996882339554402233132302968884761339910781967933526574226789141733353212800694951559894586609612906389991368857971843649939091620506734379776122633148282541435682166247212440795967165968757401360454207781901066182817911801094107143292240638644178979655195246581755259881487851347870392993579186540189611374161152172816522795695620981673963085742001360258932038432488112630387156421659162318092028731372848491187411150821009611059022160678672558756183547417306964320348157538822394210195916792906908598174218427815438367044778972371496082465614538927011095711471278443603683320503188265204671247883054323657850558730712103740076646206267507408827591018518582469973568460932309638233094180540378580791025291678325448653113348488290587472651026545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85272775676136329823336613699802104152311140527464352047244220355345492013851337432898103353470425882249252980840027108716067733229318201252295983847523549601077271030043199653525442345027744212856141413765838695503646530344665593148512418303413985966969066945823469446797300029751872675984514668555923919338127359481740067466336365979123341816997710087005687068800478722678273461387062815323181499967328701086781673535245599039656524645013105628780245782800216513314186183569809579229631174037299538710772195453404927362182646706627481059524388739873325476444132918607356890681459168487452081536523209816488775789250719769295925796793209492410506650699858042782990727516009065569303359077556567633454042640077944829935336958810926051887127896108323540197589045774711265415557516211883218502826881584948272613680204852410268469994398145758821210963514023641137225867128182036009857741188500261110935587165384707006608473208024262102779161574892316594517386480479490556429239659227989476673312783135155286438981972552131652207627030678584044947372014986000026610704896726149419264909383838505429898676332676388294848284792359510047088228003324191865024816693479486646506970593616662121544442566419770331939834149468548709268673950899187802652099272783954846412413585348620090300227922818083093915302577916581419675060590641342848111857551307407715999291552200071749767317160208845595725735424265082718408371144659163754715529953397630552144304690378582445770540302447176485597937755743554925444846930397976168015878406054189643582910129327374386549314462147679107608561816738470211363381881363422324825101818114191237995090795437282193868990840498433721769715065348188740416608851899185619623677789248004719388431943833258536105346790304251642497002431338224134189861588943435189131455953503054578383193902663903804899580970054443039681569365362211748997846616564474033939073526513916253936845980473732182575782043063899580437878968163648961678522630855595969004474718677820974815153515935805783904805156233324794716874388018840932714714043727998504306744381402183420196496079431241039788694272578078279785324305539188821552239684355634522328492248863848118009947250188919449073676382940886270411521481104982995745990141066604791572870536954006820392284523908977992514679390007769665236515071093507575711120029815360498477210405906299023479941051222823542740774460618346406513553043093011368026315110803019715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72882314378161170198604882641217710047834232521780109489158276168456493369784976091108405067880306908443456763699830956413176323273358030253979330530491794667983388149688581070234725791056575201606040639015632567441118492323168958340324941835306381224693744686104149384591258539566539844639526727291254788692721693056173292279196105392516195585518216958050437569702009054394850153639787606661968387314528041537204059606180851038367052050276770259189782468635260420404866698262064030673085028059579740474027815335995403337835771133446055313128413875902007615153175996040789647480146751827834011379894016248047874173100333221688251833200115114867174484972988930117101590731873141788935326719509195261456197088308361388029698891785096839488398874918602414885490897471749719557612037875084540938616781722658281318020042593581435936607316424309768496940517840617468666045149965177400627541863354884714841436186313609134162464818802968389824862432120566789770853411278643851835889142909181172118302568877667272144096835020468621604150145497413920968983370091665097069549218438048616419657554596650918653578599247658343813779087646860334917034048492981253028919152133578737998889009235455459811869650071801056067637204240914904027780422467982121649120073934992245921408093411716855429729833009363315522431960908919906690055000977098894529217102493168769518473577180208499798845985307315474833003500776910102639681963706313300892237920021387109757992420350528636642792588514571789888515660028523232104042679487843807030126001907483010940350108417922125821042350432948828858735836498683467024850986303654496132387245303731445674330459869622462843659114930562361086425995232987551981552683807543836334168106473868126970218717284501092600854409208466106863735270594742500685953774914132173259928501637062910854726873376261814997360510930381052019943041796114900867662625760860015747779477678825649338826211952773074372858027176377546895333731040375792770619804151115924822803894673094478389873957620668745108414966847641660837280561514473983638685930570919917556353485402315397398292422503034701174013621149325205683206589588950106507510478799451269508320760393282439813786531208560838386871589736845373488383062015240345318227999989221019523580545327505322475959121254359361144765054244387171552996517403112287915741406780021800627119542362866390877410865327201449021248624414858426331704244164240907948761221046511004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427655274269440399623740473253200121462783614018744348188819582807282394686795090530173898999116078207118084297585429255113070763914960510766524993426024802802395798829428285405314355965993451949631669699345729438677861185132807515491994869548465760157966577144403109996957238152092216192826546468393203655462126943295115729324674623009119255585162774718125415381858312795535421976429980199501920251909218080432987772429997667831168821651620037613091289082098808989233019407946782893393466261833512652506013196315535084048880185013886291258026001967953999482617404440142165918493704242413579034661063248331561048403465858224587477713274593367138967498203541968517250635422496848820196940194046164156551043928511531881005434034045413350193801549608181415000807934293408735320757000092338248757559804056540751944859384100987294395194783014291052842395117181863486266316759672736191339626972393038425823270738101623218448592121948948738198717013170227409291719481500910694034985050943336144443829695606844282279581998733724422825676034619622011219136228978861969958288676292233555994980917274519221422090224795108992707918245315237205138461714993937620766120356365485608407825476036119824448738544488827199308417292049198073752910547358500269959426929203905758396783569827595809067871158428978797132060179512675503982568291190907613867497120243483888355587532388408594267230751991570971230828191239774018417764194147513066324312504200978229242528982452642034725347731459578660068212125785592992090989699878480628287376548823379669702035460431765194738449273320900097518043017885642408188767336219668370016582911892323703828520313271500046899920673010510338290684887662341057521342245997697770534890972412040115283497684968104644483259716501569932884764704348581784245795068345361156280665590932237237844249109194767894435380519145186447329679071372297445552216288812765540613485660477656697845868278426423350266818721710522840046477481801403270320929625815126959375963952481787100133798566262700780487330436283169101914819659429403971143190440188550253500774937046650876536596094543381409813427585076257679304037709171507959117094336135880037824575925921951677634010389367722106384327373086407353101818083555538492862683590351632300378102233633694179432182739480578345417225433186212784470425679584961147367137729073028414717127492893302297499544705334213501040009321272759706392618823564641071851388465041388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66487794687616901527260961996618256476622615690020444598483903230521496265887763338000873065421092273699816494203328152751240383585581436642512869689422331447889012498893000743518522306401998908810364512358079506806017346769629288573888176965239243117149864905866747973264355503339594155889378273483334272998711764137638553091818568772535931819832829411363790297842330795085317767186338141171037131673990058681979522177917299848659876179910296364534142080454779775966293260236335810519071658172822652261484303966187406833103040809356236191719920721820922911104339821090291997011333225906380419710481437010624826801314682822756523816367619408622912515390771556237875267434214537132784784906368473782119629723736538265315161325550105431148213598836080357915634129257923201691300054341213496100397666295572870403908069875248788120469301547887323201986959403552479987729950128900075878368509505079449681513994105600897214538556367255193498731422919246862646399732689901212348872304790671623325792409558006289425030292792899305410266002023975720147210894004728763791917248907398974457878585158028821246963803237657726247887582020701893386822650969070267220457928283327358584908913160979240575096574693116997299908338504055563291877352235514120429935726810022790687212495821816952163687712336458712705065063105539405129180637874027850804697139362147446176183337772714722654574205029272915234437049004083957955545582456384165103770586157584440095129291655272360846608584636392225366713652183195603709612455779464032928291596179700014601548529616222600576892931324166794699395985549720038266318960062414433828535682793877269493147952240595875571553102580823726160410834853245203499893299113417976618859301816635895322837016932166460080757537144870405982312486897480857726500368935154216358544325972885704256542183132066392399798203046231772054491866217445100878655627697965390865876611596768315159431459912884431527888463317326100985921231399255491601314481165422151448119249405740481020329272118497158615031876542267354304048695599411954141183686423750750055648678774495470952130562687810516791456244000269246951583198996408386542338485663538391207725963629148609160717419404366984382725930623792634643741808832183954121257072664408784712760662268288354631526856917118693308607732730748544552650735373759211529611584409050031143891886539731380758666344025183890569813779174095568312667417246849619535332300124667697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81807889591847670264454724248603643957861686993655758195036616785855733698610153172418704788586610678557481729855439403223790718326967109589200268479633688656017700738328411948444459802053670210350252593089605599759438758323694387505064361398430528911252287893961016924636029503191679347679009650079143260584059843232599079384412973939874191686526325105313028430080821499144978962866078727872693102092658498851377089007183250842463928116731088632543091173226315165342348135632271066226673411369239487269018622531861266262984318558554189813938659315159376043333227315199424005376978156572567255150569093096416648024722410685146795441336528167347633904546930736101146159002284782286469710592469850812271455443693037775213173243158051606434431270142932852353489708753888729460078088899951404560867105042148565616130438229934144073747712047661808723756216072320010394760384873795826454993082425420393791579381139464423043370709385254847906036410682102239937831960482152738185522410748257207890274705389558331579162444605922610485785587058772353830272701257300650299915249168233213109554868960304588796409100223060240803033241473352099274716117350161985279331191653460672420542272748691417317469017964270398351817751103231609129977142332796990236929500721194704324445825256570004155746977663482755419523344908598047553276248620637376619113719878421886595097870635350947090810466189075905648514382406787732439412817589739761000702826924203899546974502751824393235332118726649290842422417734740544370564446716619040634454018573396182166904942156486900884462320518999813814165035298282358812653074543563653362410123666352155802644702761871209536536804912753012940688781760168224638315816630425928769025140540893193970272211114704727833874393785788585817863699561709467075718083877948587226840908432667102434981946953324296545004906361665697402365718247306577110288076893997026653156444915053399184995915467501963042963342300390039124214569486905401229313111471646476312285973247350090377566187915705247591754224081419600837117992289564436433476944951883439845015085266895455268672249896533680864799328242796993499523275857540567139768439769093436561930378452981577963639004820539544419836230069085345948996478983758618780531906787944195549221422852977594125676261161299503478263733255015564077472489763131782876737512230325647265552146031134879992687204294923411401779980225410156934633802716301135033493372012676892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3126990275354204298645805078886204967989725942967317889268700558778754729283559493143099924763016595525081825962802986710885419429905453199735663917824941330097982732410259331425247493248432565384277504160623715008384672413157141739215163852769016316877742838660033938791849470705018932495956156178079686712533463537403903421665782443143289612797122603925987502435969974482421973010341320330765915164664096795330955983709030842683368653685126858638351671916790493420984294781189180235005305163106690867053649370400410556197730813305168148921643401193141414228328633542394945621435750478328704592385122143086984695372937106129652129954571654273728011598873145975584748811675965147763281862121771707704461381171631597839505654290921880457062543747924056777668549660493016950887801296965189787036752505162258193891442258439160818199670745674903361795694458741733636661103320558648832910642384445007499530271946520096666853167951102609687487087981323789187478421021066669021242229650562123737339694418196150844225738499725987020291191135282191224335054001423373207985362394036140452587047458751454385526389977810484934173389365246455828542435331055351831628225095670687798028313395654397080778671273825514682141349434924142801963784231652313298688941521897422765058613715250951112103271069441610566922139483559915074799958115709052987688605074058210027095528443206012175448826034139050660583329495063809141303117220492897207650047917774849926532826483990897201891977977872934366870356296862859051641975743883391894850659719323351904169691968476343029018204828939478155682148630511823011754507023117494788182298193206930138211401875130699608231405133063641273863883469511566443464673907658597757733766361571188437265472530732166782262975327357938923703919454529470242770476010002694064867368308338839189289964600563364375880876086077743768404860755268171089963496168081799100795050974257989441184404473897581585335651216841380002848136669793660167932644828188400418858539837654094684997373208291020781325896086934640675923500465467220526681158761582304788774652164141356844802253206121929087157942596061355011193160397566852675401085815379139292478796895134010725213167346037179608147316007647055170542838895895671199192401736266205293696745366310507962728083364628042835785705152957352508530151160479358198886279632706189138435598984188826645514793294650986185124671496641759537882118621404515625357207883542418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20881444849401020657881302988071931514551790372905821886982853250456637294099320149487439414739892397982009711358078644701997157815745650914337993713562706114233608099517096891622781928145617661987979101010049921679916980973533426172920344454654450873051755461832874230724010652402573680511612876703565744662397332987137399843946050384903140252793649835247313844483323403155618279433151049841701734087993225615176844555984384439439067454370564909658591506019112461887827668637815375068688629388834514650706272645857014572370310063997427022994619795336032326897812090529269133348768455841545430255868008053619478803784225402344013334668599459194186161861503135699607047767597615740020669070265714131923944377392205430916804372804756407027403664284830420359045338057028644058563892674852168213996934900008930932632497234434042524742555854304611664377122071458064729721545954109600194645444018637114872927404734327017410021756505047781177443818817947471969700380824650812405122002699143812807165502114691220343730119954526736755945848656241870732278379159640084654377061083687508749360691042069572712835302016021598625746657126702990961186904585905272831479563885087396520597359123959981468527807295824036495698591972293887664389343165325845810968988858454765928573358902631595283639717219207606548748615947366050352916078727851726758592909329021342453139529622055363734698758258618585941576332326572872585527996532915339516623515755800388589775827315276792112519824703548321075769912527223206052764509601061603890894794174348575711675784451590766957296754448035708347116721591748069895199692759322685804641332992171381199036198243038237471228609484568452758855439153485604731440650144718099614218653463550048633901845355574058693854605342244821124158490829194765708788335119243007574927274533442795634950637804591575230880930338822002241495861779635741577576050127187070604309997838086977561761304994811873609988622713263802732217746718675500332459900145845656906483743962510022636885619796668092487066688842636363259873917725337907023470384965769472113811239428125648021799021824492841821547780571242408016755680687468441658476288062395008917969473433209806908836840720026586559641627674008778973098605560998687777078488857708260628408211278791113204678904496727156733031925147916190739017152757342199015616169497420704620231009174010437609533271797955097237671738739462829191063132108592508831978405363238549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112922420756885994999154372243227892358991789197145983304818405661550454229922106334430723989131259256749375617851482711694671269293135613654122771752993564555023885338884166744554784529520351635111485299920648818599302389732717237687972920737543709887852783788723869884535599006003642799938423929697066767289781786987038604934985803082531217246798669165413138852414579895035945928897097754121255269345877427839182011247554449759589621393114619450834212485154453491313747985261517183970806812903629371499696040971541709174168115681167595089612722149211782980381573540206676465298702074844125971595293210998437962965255129142329462376695855286910545418560132972532313381021758538694837239501053350024532831264511227824507561631415412299646302886104648770656951157674369248614590947989972516004037366577844265602515388926915892190580668059143626490543676785766337102948377394435167201596498092891920228659592721207803684668179420828390541114955141506096571509206755098230928363291423268503846872540283035715142244869798342471417081633863713748767363452961327935550506947779669537589401439121710243775035285100253172267522245908199826248147707347532733687358219978642417555694459461466007921476250755684918478461776307928230403675360457346502514862741219671700334151390622457406681532554342961932892118070864893473092993674687562251350128486718011532181602910952384852484433984460588114520645448397789525070671657236856797706017155700553323207758075696972731367348141922257070944179304194402217708830825267333834757536653579700908125715297725036857879989691429441469003017327968944975258899617873364208162069286777844346834140401832897114191328952755715030190008420148291608325569139117421085317468007737002168260387618018602212434810728800767669155085572928621989070192245026522918089278820168216027509487652724826983105339408137495161863238303380712349406664824984143640616620904263226900264651615592433294167311476950018344431459160795557224008361677991616939751877068062927667987121811098457784086551466747779321414397490295819831697328846597484700924922189754485827614328602973283625759628419466059527377016215755107500278109235289215468167764859071285974928872066702465472482310410429827702267693735757446490382387453532578524872446924488440680130057048108420467179294675304204138912040545097148897940766633106010684051678734157499380084983002856063838446195197347899711535631765295494851401993400781619607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1925326021295792399899260130677835941312534355770745124796778716388845295290270972870118699234506046933257566224363986613463110250483629596160196979886050475323285366398684676711095225527545778733008656335625140805940312613370568031197045414504475727891268510882665444722081860213111865243520138604053806819896284400892612109855089770012100919737874770242324843988846429285025315979551518587665737206213042175010332563190768133871856105642547232434089771517657209712766258707320362550356954936531768204920656176530217243406307160868564813621046463995224593103880979524056389030751382775386081224634268605719610096089225073800702437218782791400892997382895655815479785706688095817523116603757264611935478039368921189164580169645484465943361883768505947396723373869813170881687931883732282579845381239280399888624770853278360164546007182051636036016588126451975971304219966451577714649448071951630817263996817488090018349053168045540048471058161195705893010074851275267171353867216847258797870667297441767993504579035192519933410194110298936757769679087862456889391984339592098714421955582422283712464920369104603205584011005553543778159731523391411588174858462134056175618240515957893701130250923268015487932057371081211005293000832239425594015913376811989262860431079284768703033702587445683181381413156971632125163947391869513584132156976308428318705661213039637940534967627525977074930351103467568903179727174372197169682525366709565962753009244720960759072053745724468399037950829220746708419116002335544742624741948414162943206914998512224725881808404187184480528106446039687385234173964143975675857814752736161972078889925913823070779634104917155806228865346351318288309575835124448145932277333617581435011285970461477853427045519641936320611632128360554627040978305743305638740093945206577383600249094649013216046697750754495137748029632749359708445511767945569682039376235232487778923279402402082522533085467458117455377990924311967137277456125458096130504511547924911283998635776834959004182210059273311077015201088395053313282195899904954935225105060541161337440211009906548627021201578381181710026285556523180751898900817567723669861386481157255724198998353347683118580333222610927480500688831360213850984056904195073926631610025575964330448928907583158456988734184861312390851585609746426161885185239493130489291062731661916298446786914769363410885116133779516816951964085151092112511722555123196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125666032626468822115070289174814102140669289151505885262658307863409476068993193786492310860816825400368888439597905032364268281394723600962169845310331443671895723348288918011896502232743853384879058314946841012509241589354549784172314176337581285739874776639728472584838112064691280066278601170597537695711739401977173368469901188547720529703452859229813033680033441083845682984304013369657174187377787283395001338775456546663555579594998492141260649026403997648094641617339834676012268174645689095416306934336783353023816568476284262999586045651724950558056779908627923030473711652641997859193805664363235057346362880509862538046793163465824796009465447279352694549215116527989370877229323453891934269866921340692663751568415982504563264367680700813578019275737457713681423122643304941886090346925663763480921449078716938400565329679101979571613670360735052546773237847975203692907296044737346208436523241955092600695754186999980017494828362051288872433090006154573666765578941051742306243347218986232411773851390365655746381761784524310626139521294620960601703993906011397414569915572034506023676270942236539790457229716182471835166044269347697275425510122188664313656386874406452238000862238240915343398213026332701805421943657653807953540544043250737981698606023889175144457106264790556245926427942852442270102056096053825047011369994809406927370342672932344281510149283826176180045243148237645650389397033977130477301669849354586764290425412314467350222414206305557628234370540475351951197382888085836539675136363045773313263782027170937384857877642806321899776976580488443390765752155879760699039716857553066018515564559590553829050867332656893545091081200902368255550866419214086715271082461404380905909868909560553037454250653125818739252450304164177935038579041468341403902066700107769757470707051537882344544557546028063212221882294816612473117076691863087891086105412782336491017019112933406336593904119920153332150655085363539241191077273382639591503118036519715948227073894486968773698609776009500683721515061258414956290011851094661607246579184192856133274245053966479459741861741449431154891685348597729002051680467117469289471944616930561146297051095685327799368584029694950959528857280120631007860286361752628452793366857341819084754189585974690171902934323304856618806136157326609221423077996531227025042937759366882682542868273184115361294361387498010565553027342922182472025621138037759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98926345107577055878394316047003981574678187523311392492588290461237856805650192670330827557394379375987156034898861070939872499848074010174388252882048827118956301576964823855467822357638992001652474804213245366648269109421717492296108164970599321906714594690068512241001043677581645931552067746790356330032413841217140518551960248250461568576495345693669079435154046697214120460566767566275792833639425396669843814625041383700102515969673184275779646062198875368446932054671208877733224735974798682691145826356162586134883999627794599430884158142421767838568650239192489089621945650845038546836878369122055077559114141670718613164255892311817706912029550644216063395666416380274262843559341762495093213076155077349140569408185235757884892756402403195975180880674252085148643934875949331886323063955763299411806481235302786871327621439261573780012192980941483837500887678788278261320676782064993566924155054935089734613755467910042882530647686675474823315457549167673897270386682915398199208227593728957562286046010265741787543749394026641111705885457401246850117182000555171638495068387607184247449934227917580514789617654592491972886429306770236224329351900751266238804857444640271613698841219876295500182038184917668138790657543645775366622752022266240662509138460947779678076114462544591710170236646725203662470747007358087612114141908030832993443158125417091127820755428959573511586621734360883903531171468698229133224063062087214096675284330102767610188412963475104616440784345299964662629493260058558436104378982923053303956176755132630449850438463163446712685943691703367813593699842395686970914301666439988438921444387267698593928063474348567750202454028180983333473667605453947866724892392442557498670221984789570783582598691903551113354968803683279819054975248803791001927082342198874128471263082018117181455898504996565234429588727180413472479563182473370842252366860061345121584274673779400439894434652693311160490194778128911074142637614392743918987450862466117911787599939601924651668842466311425400725808812103604566673833845513564037335755204265307239419738689224950676735393638237100470423574850813572069779922425653839114608671192214103627260076862771142968300471085156510224112684831855453437820755140569318720098910369504960719398745609416035450727151520713216137007032847073003615652190172257266833670750520859650892976102599430014290840849611084447552367805185715535484642575233112553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105072516105621710221137204158552453435422637024897357517000352811529287537085508842804469980894011680591377986300929384146878293761190524490074329979698062956980406071333194106580774887922132057080060522414885925944661384295019952864841938952749094265391182338384073012362722091699392947068544365856049083274385058855535370594287582500747963169333210777101127901231446766556241876399620739984237834917883812008752566181369090872967197069482415984288302199483492999800357678876926362774886567127253518489137611842290718024292941892502416453315448078809203082509178358158112455761500400963349405630841427396087371990564311159885825383570540056149588904073540034201683556099774225602120468587502405601091554540684673557473009328935153744034930790913649382809631815229971276901324961997063007382997219617352045810882927701257315093841811514427827620765430510505337220215943859379694469378451952824849355464339522531965294251669955557766652280721829631960413422770951572505416498513439158254428289166817163658270777098946776078089810538129306299052993731392790779098886287668781262101101928546165461771286194253675881830610928233543906445753275173310581451876101472801070399956259966164907284991114286842121392338553995612128634944529737285300079439765692142586022024763164308541945612814882939819885249530156573120175572013328238549320713375265136302949372163083645012294116495448099102900670269131130888950827035178375204851264227159504515228718028666470424104011214833296871262362063511455931993167014878401733474983901206551910660701671458279425786305281338070765713108506984911471356170585660144447198343896851348705736362943353695065848870833007010373946553981399791979761784595422518761440674724296883375891929913895372704106534404235467097659513826905217700392980088385756423886778700483824922045904093028371427202294270410364542394604023457992902658699508350618887437889077717426465741347343573772874635649429345996249387258055399756569353404707282935170722921858041006823727302422368792690892442149609665862296561134087792910477927216498703302458993053033203441898613225967005271401459345124681809388781342559894218555013507382999801280217354850335859364589771308657587666248017858871184162055768677363152171453958035026806064398152864359596859024044543091977686035160589508504637944788622205758256528102452517341556070205899672665728939824834391609213096330040822338496071949201776975456697893545371695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76772062928460736520110076697224509124426084648541167828501865221470119581097362091730881558958733999160678463615847582623089078371940102697667764290209691825786722981610110322541444923584382938312809540134878116974251275553091515474203579451321233056324295126893637468569942584565019123258481741864208858887682621854121552328349566503668011547068889790846389681026331443100467257958512445454518144544659706718554453224096546206296759690189900972169374523905276521178431593491738880544205632643398978611079599781171372941670897756076295260100410826370520761835852300879477189280265510162191889594975746757986671258239389321840286776085791809031852565587335080819677945868802959821327170537569537154023329183822404039132585837454257184639025686080608566661676542748133187168374474645791842203204772439954947430941626567432876835088000951956191793683178987315918980190673013759097465165809136146414825136741396667731850433253597411988017395379403854747672648465575306451107724279369183225872820262082783586128341293803806641132063328534433186519661631452128977600028668940295576076177776062591523209902718425753082969445025378110761549076405357341415184801602443270773425800447460107802105143968307203065086725713461408870145813273494789809460929232682084037839427859334053691433444842164089644345205059717139241895627133796152000302195374879651324280445720782550263749959080964387576696984046461193236938517374033005523431708054444046767331897995763219284659129280939198835572856995693181766182173028125926966504993615898736253760969810299981177583674142138951893895199438847353019608432227824898690322104069818074433033016898677975303601512661853203959572854516612150891070052824353099775073369071900479467200134084154767045509465206347062323328892069537748896774444180506942741857000829401279289385245805851888349470317927558297559682565269594471478035190777356355553507330935994125382087226003133875310798734793310082554576267069557770248231195728013343832110608898626908845842792223934528347435186196675080980253472928000421870781674449486972366659390447090245522608223217823237901846041276006313126414661484753886621593927759156580195402558908346076137265092274563366114806001673132666885094377076551485182372043148316121775525414811003788473231745281251062554738393325679627114743135034048805796259223513452836873896347315862014679229432862393333549014725322194914625369604958637924184963735998528331355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78164182405439995259737873115713446215963100914758746601839247562451469321208587294568410986527936283918079645948313384377724739715306686655560878374765974151150397119292553953538994988826692009658490235146031031682639262960396912559809669199542655223494786075987929565321336348476789079504244396902658566944423182040967965060144068414132811573069676807544220380339340958365184640967421613222285932739105042292512639179546608719204476485785486798469198498294261459788298148694524253485219917499233775902306722609855807946928229395418527728120921430476670736754266385916812324975474864342913228413219500460363253040147182731000235687303554188115332417935376159663403077503538804158867589821762172170573945815934134033714910552275694802060231269620745659970476780039312382338781765786595016664616597636038687210189659082728350050296251912951098762514233696496238907600547329508960475512295223629062735830292694279357080327862946975457358731489820517977893964070919297295799872969236477197974542652422285940324338778220022015711768123087415775737286857732866049891134122911710432716959452766813038220262520419067638513646367621373697881889796216261177795550326916419067536782322085396060485813241301882126923856636827745197503288628831220479650678988507263487346834453369506737719379281462651027777560692705245261230009723865208374628723903354182727308301958149760847735133729830476865964519988927489800309876731837675856773662846587696296263418484808579788600536243337832523211143192584742506742612711609470356769288711297214639421831626625303458581641478171815105982818573200587309600832443206062875651179567667977979952603041835223863164659725259457826796367174811222109388117638644367422880605770944713219114296617341085425185558299673135180389246989396631125392374817690005879282165981111162581565295667023847496055326625213766816168227257378800592365446180767070334639340597075495131131791358228834996602199012486649341146293049749643324847532815927510869749467423136344481495715675397888249074460814809158669164411967979729009310456963288439006666042897546205887344085026850576544510812615666167479228373489350908323069365446879873929028552388297627477509879780867350555120005740146942325395497665400658460299227047191323046799555397915950397295662364360859497537936270625875690607078351877978688727077617286621108965055998394687891665813163181347656984008387525901292883852404635652236734784922603212550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101989198894863547555155508390578801213201256996903796248705782570265896141531469461251441928543052584102266216591045964492124559532606030591136653150179701640584883475147480877667214126265695708087396721684886459149427963341417953474897376972896039663603735771535521482727709125602413286453543968279349556018095278209599997691821109437652151631246710392847493445941812698953764264413895658328840793474640034093925452223137593671158989953817726828382945886992139448016170226876480512234434845859754500337317476620357007618656095994037307220193657897128116833249580190178200375907505257838827159649783388662359400818188339719780191976665165899750446896628129255112908394048750408064044434414560377357728711659061320331131066846369935893547385904770031414264372128750140913235165475662664390213388958994146600868798098939357119058274952386210810793654773427901822023373390885011709997043559155023434969075853595384933748532433307997269509610187338514280720170303852252834512994036711634648386830708525196118899834579989866516122121388781223956188059616504265015630970344818815777285018538877396350814016616999977721828779465559836078792605370204291848836434182803769762093815019391512020835118113141890631047281524505649578308802377230144654747213072035865188051474873620554239242660817982153739447836495055006315298786504306637060198103323296963489637657882034227904917329310115703813076795822971826507035917737532220517523205160005784339748660378608771145803239718872802385972506373992287070170443004016541024771481564448642067458695338751553345600546758732436457623435666541733908769290673702718892425417380427972770439894843221260541049899374498523435501466162404352205405726976069943254311407170996457313061716250879943032200011664809434123574683897045509686481850526746941472721165816570380667466342194470362815393154032141279713704392376435252519931919295549065359786531318300405764463859422285157045430604797571355257709036836173109753659669003808637392237163453327075242093299091622941625106908075502494578911158991129168468498644046465318961621288039302080971439666846730156037784601069929119252814855469199650105219172769135789086566448502670575191900285540074636703900887002182607563838576478835388624886640927695236341039283787117287075455290451869078237198330633291626541460993260148648934434791106082587820811442235431541260374977362782880075876261665512282614100465950592306699426407739871083374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68105149516203027544985780664735302846268810783640918375295459504768776774388268768813078208843898251684506011523832996648624345027017373012780207457381976223903756028146594233214613646798371537042598161853338574254488217513946911511235602293855406798664821294482625146459941647407848926320276048072707048469588455773904847442868994355742388193575142595441075727846340526027590175586936839663107624379924474201661731028858288908469077261692137468138728642216943428064742898808120822227596913557144005780945500895338547593596813840815198993983944087647548343724590538050161970515699078461809059461922269364828765456147728955382389143418440480735812877752368683977164016232215241821491365527006117575567945191877858631952373121866303550761917900309570467609345602990690285421026658796050042091681988732380688072645713564602928316587987106781738818076558526537003252428154488987301747934200587829503117635669193771343132169556103736632424524502473506255309129722314773361057724025719581311686926931753476429094358477197825632087522366689820811445247318079026907656861500021234273865097746384019429438898971789428118733667257131564233571862484976717865460119937291938507606182907579761255114969407950946543920278024920340219496044184614641947582992047314920795010637427219930861245304931678974304559752124040557898761608769123318901926331079012244114899521184991168833657794745305262749706427062095969053609609802714878690286097620599403077869516382658608400969431118019077593382400651244483667843809850684789616404247054878442233228440894872153696517835873085090468261989414609790488091328972228806866406930543542367387989266453326738074487240185892329018962005201039921287694791174499124820200940502743680828167411174377035024606022426209643841272214968526772767935306560818263090445766511377832077126101543670936165470010963648789628800391338642188243138464770463499722113723436133963720152108037827817319263628198184884696866496255051600708418735306550050965597854526649842183591661023644259925072316450426491781263350922325394348082256417722828719843950105418708306505357203925769680084175412373077329202242739780854711387127205871757647817938785735404447098624518887626511519750333258469926901153328720095438924767667899700457935147204021775177714977960827024690858877474472337315165511171659014210929921375475281411409651684921177883231570120613500925739067125508654345384049044918020138718988221076442959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110520658036339570275946134651047177592936571379648456242507966936873030630356415335567564851781227825965409887266501423497255454442335017304714607250260783167721538468822887313631660993532614955634918237267228368259469472840293416915785171477078240995955972726695941562198796942031519749986353909296212611644234160931249204167739425570652980531898686394578506998217599003710390570096234721472613916202516870951183290815495811025751724393115509155869184927192460883485739230826853535643789367494046388267083793536893295812194248898912222669959239261880057752750873600180545732098126983935626328942761408635390395823659621097059327767369659862485854328391586488066407052743444966026571890048229710167089411318046525424479817947644033332762334629348539995948674177227327896971838135186948134605954507154291610613876021449579231326558932403312992750363430308122304281269544175372495341907538554859429152329598035917625814842644564616053227508703435034307727829825357529937643151361504220106432885741523767707607049423798641481214748067929834119885308766155137394040874781821709059719893397767298288538758941808931895756121096272355817097414629358301753844461847137232811775226691224284980545550181532965321325531012404265521564772941227956893340932827466239799188540498926000240485764638895217959476369333446818476771699533703036430202855793629579416577504880056697713301894500034624737813160839331515305598470511631452921384659573841028925994617282880053891931506927804673981912674378934086145710484841002112473203292300411126653393207296919032894144962954880929544327427746057809961978845542017383419423765857831872218973908704011621844531977733633947264718664185742440457136764245744964638467630312881550590541762338667091163133917989662207523930992247619797314562690900345694440727624835449028616410730321252929629301478602330656520059534688774529203331942519311401652270059833700935758887270695302620508011065670960014306777662418827346832862080325947576857523086280899464056997500011411736479854271036950538064976776655067067926850799899401629777604637279888872418302022739833578309381651000367714883683060619443602262243369331434196665012509571050440779636114626833874547709089789687470746593423357878460919184412507563025614855278438587931162965275917294405329050364712584210718091930969928572195336639374224924362277858095874537339525664860290352369120207243305951727714333392455725814290823667570400073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5975960452239525344478252193130024528624693797724222062037762668039261456210945373529649982871126573018005177335888610059011028075782219123367974455302050896100335663501392948261515298338452717887265430750763931377097998663382945345681421892734631964214364154767644688419386436515167242018341480292143379900613967176432764848096445098337089376877655207873765829348855806888117402060355199396540359232131599793708991343930426428944197488910492706249283852987578972271401266383650498625227893794405878380105832314166557583698022009422830731883668049574968517880043031764350320455824904954445920953104974765772073752445923795760933182467511170432586762801449299518051391458972257917222711453180951296820061904361671190019072436959595550887422565721767430921534499375784047398642936848038452384333499622460803186090194847789065878409093239687375695536488146849796313753132071338298295304752719947109206300261343339320958848892197672563765992668582267430950218110879360695300164118019172815752967200955243196208478024305673400200730282299776164273759180833080763775007143380441070908551494691148742307019749604667088556770308659193604139123073846729590215491582356112187311977244714990275916759400193531294853290773488398384539962593145644419404993319976222801504353889359514788606395459276515598676961703338558348885614784720725063099188694625956886917137069914169607208643331698264595246015738122202603268859906636938332450076532626769515152834266437254300113300630308399190915019492936795169863320947689384925216807185643539520075068489563518057423355792440381379308202390163339896435274776004782012678047077464048231604279342009676782206582065546635457020639130898769002352867813163405922905043588492272566356188090040048294233466635215452424694754585260646638344802672657883315075395954048303696052268648700903692679297429912622963892377826488680568270221991286249413910898535840578505891987404296676925540487611383480453306289093316056469571400617838507654785845613778739201385919416189953536229918666082795995057588056121771656851500666996730497976223896283310716463598947843792717881324790667330050043094277123984094069769533961762391884478581052417988806822218355154637640262133120748353817128739415615368222702845551162444556962514653365439466835047032391940101904054613233852491495678074315316023223657985238255927143983988173610102420506597306036343705633698880625358393107632383259968569878127252679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42903223726485557083457284056433180570703009737810901666805141795487987620913831049582547240390617358534426538970694449632604208693484781172752748926636402252301258421099270553205234443496971551888943267761819951012059172692588868016701138076777237846862554196538130176821480692151099015298382361240129316873712516138949050594069895517608864671592202203583811049800743822315283873410540368490306902096473441703257246877414410542890068643797170411963791375907090845077243084040653730192158551945325843642960798739386796548089583330990332716397478984644739296571258969083640541129564638746993966464256985945714789112740254402546620314999256382618217795063778298651227848975394547386807552914181395202827617904721813851006127320009340176766525690586913948461348945662622380867709436281014232890195255621100869241816336047824723184660316449710574601480450006128448580353535170341169430387576142424907628200439707108578840601286212738302737992930581813134811207771774263880128004176220160564402750078431048392975191070006478247205693801273183781201784795282134871751472038329466139846959333308762623178709758948556608367828819136996148356856775014403541098026128879201677223265839602534708184904951333800955230405096083294947859406740277529798444929553246888164047494184681538074052323184488561316930410726873180024881651337629889715530938737065991028407213531382002838312858290001193717054893234883913348055532156849724061983668001251561148750453625550661011597293535920432513472194184716852949647607249615016310399743818269100889926834420930403171503016551836236852598948485017521301669555491977126887960799336153806282831346370050238936248453287321921771472825667359774761459987833432342928086213353842809510313125810992168490762623381588375996694572456093826410552426881964663215801585137711953857677351737972254156272634023149823737512158359361790646576562015720097550916339357762938829874784998405136586558030792934288334819405596849238428991873166491999809088929197279764185129848921839429398313449246406934044729657705606885544196693751207490321719720461923498169222109136030778390315251531272451458675098871422368994263769578926654257617436670518624336550780151068981604180142682876597385268361379193819969043259792270456269049932419291504426069055945546212758513713287263751128727958388439623557786078180821989437265605889535492503633432048102018136382481394638927998121054445314140703993932453551983743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6474918974728300036030173782572737916555989514309712723238995630752092363861265991784617680865020499067991293055952405073833275122196230243092251750862378861286290987774154811292531085463131070518911105145332433104541079887681395017800502495872603782274638390287141966635125019787518819121016461733236256615720895334991450139558249139552777713714131631462518441603650852720841290014346182651751756703827432814568754405265931991233436400917295826502820789257334373875688751644367640442774678134822782878060018393069104570066003721544579781190242902578082761178516723882316587688803109269206085330524709303962120970508815924246800996614101362567753796142595167907399378661438425374118307302901807285167907318442767465008359146673001937652160071152747364621345448398575319960779574088012481237630983444031801529860601984556608763176923364899097981371914162285283330087420095048389803694330693225164166517462128379513554250907311870420682457506013828336605048579907667626776885831355799847487189291696250792476719899075341812703687215254225323373744384517145249312934018961153396632091316198941852565511783624933332121696207572912950068923133895950225099792630484016050943876961945967750001105521911475500117393288890030879683799563874151358496358565056352153722334666610308061649322990962396411927000031429815654362711446745759483295197222050117288685259823138097738738619246106651156082827869761077878581923915565285940650431651661938745746873034250492987964097112976770716283243474455244461733487751369438084363441467113534788157716748406287114670495666627776593260399526668921545752796336732675490972838009066844841669457887582396983095632437919326829891460427371634101578097247063745382090082197915300715644457058736529551631039587774119374442245135232631599337657533175515259477339319225011873526958048231087810964049616006994440734819307860751270902849276996504458156662494677002748772016809414719995536960364698745762423486369723196060217341876870261194407051852258802033165755775407011421154455976552346892521776904681995573326756241505528235805894776039447638373426542662529624093621418460536565163777731487581816970223143145230781414989254720764264685909088568785637266988052510729025282486244245083480523401657662239925231326497662916139826389635859605199322760441591306338205353151872701318223685432189619522649963190739094789231266194655442626271554328257927013253230380469259493348305652927407448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29966986540476745540907229250325048523040945136747352769448330756539676772779622626990161860108963490392677547551121670883503710558921971050911383854754679315120409355293068377167361537027542324559545826016373463071294389112718943298511448648859691508856459290449434283792077462855650199593199041459371306808074167860853822050831756214055760174105028667378188051099493185956349489740441309217348141413984843898674156165575641514254870360732182696054238809046492902031546418124455991254403781996001079270301548012671273705801372883392726936186972208227312321943900441620091508076045181613681127622874913154157717878277483729474038143736459550847836456585212047882741839085749862895913422641160942419100798564486048815877363678933740608550269959846825294590062654146659601549169001010293874634477959107616565663489405536771977443976111396287448708662325871729099778939072492665525440277568482929947093587708821268124376928243432198512699359696025001834657130195749346975677162607843533571948496232812589107985350730704209225212472958198558151959811550158561517563535705234812232698244502017880972514096381474049632926611690568549405197382883609512043483949375178163812281349577632132467563927134151088511468900866791805540485087339172560069234796902580826366020538476919678165833206616098339865300906699535400895310366576642991891617896582233385922648796050456878447165661385080628367365671485122734428993911627846995264886739957793846120147982195946917692510571425093274475069349955754999336445036491533113922370926055258770155279087139401532917540572055407755763761896877766821331046161956229310296457449074617634347924833271901771095701206401507919491354163649238219233106154991103726280819514127781662201296283344671130914744178953119280137007078801529625858789060416349448604302315344647991456547638149241581964251944782405785954758021883359142680612906149929190782045919236536668066922373158579214369508320314971098190172145107358033166523557199948954192418658391756954248444219066816197790456627809124275279473299839438186928949602833793308841887792441039271309356116976730541681336538909387056782394921793141305657334468323839511237582130707963632876816772379757201594448278114172080174411435100452634615411168112188729545163455565897523445683830442264304200685182375570106776866865208139431812220526540944966768827904261472380867983793187013172641770385259893478665954274415842172458633158492150654683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98739574712760501716316492533829425170391718049183865046085384164383452825064572335108266599540456521368499745031057448427995065980706130533806302394633926744987015944908875686955280415179703960155853779425040298494960252839760311045138471705152696192419464332038223733019623211552106520420375506316107556527578171975347368979698894012976780881648321340493898842504817906932381896010467859438162857861305331922419775028463123973771338956574838071577156341851400746927197861613096920495204372115116710857586528888616265356465512318939590715011524857190862699062702830749561220989215224323872455244819009439775090104136627549189068377805172002048906029452174760579425249624178892145401280047990432512284297555062497226700993391022288256343528419719216873358235234020157839878425567138620147182168326029850874226446149261738602479673643763531870890377985366195843483168297229515119436187501387536384405307421211318737645356703435557279817510535118935548497609679576362173137104577867585273585486349450729600002063008975904867380490548043347064929815596576127887234168847435041550463010995536530148730865108641972999491343252899656165715920523403324226008946990001351536507930545783384208623187779011856595223567496342941082954877133405030779323541295537032991722586202334759053125912828162686432358849679056793729541499708035581771507862996323107507681872917958956279871660931958682064224881246791145537278651658370260763901273391837396551868161342000876986475484301574727455553764804392845050183823471532692255215964968010871359825298400421861877037964199304934174299959510866659013623152086429096599491628662268708501618168888543121377188945573272098092228986988039847302847728415256033679553602793294919283395187095980667603030585173851948554758753702893388716847892649092839041638433413451290001968051650700343111279976472305214438843845808366936456445599168096194439177544828565900761626915207156014675502966756447842229592887079186732834152978743097353028544564296119108824003811535963432234758854162247899608942301809551981172469493046540873695327640044802394517228690716934394168326788590385082753896034759916366674628170442845683389724820989434996894251919427560109247244821608466523277352515469993980202401953555189554832235367795048158555149976495500917891465430151994164645379781997577411443312095354767436755633034516965806997888427916198255683499490097654166977708805902373894188331523938196180835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109963429939265459011556367439341518159932598461763842631464669866482703342671775511137300837477067883813308375100197282446425765254193393632398144078759847998653419756031317409215325118576235757389602465788972725138382286382693409084013162490088163042850783542131581231241280458540081614734945839368390205920721722472846905550260842665292846936806666196388063859033066725132979626816760508905563872833654860864545704489643119068571721777247615833654826609192895588637704050647448780208005370395257337001928608045269924323948060462158100987569231113622734399181745857003799921451289055086973270792157743016509710799003620693824713968535207645052639181201358866423546000701136062561971132328547534643332613012253534865519779355687489592374283688866401512935865677162464654996861138654647186644318548188205705282237478492273693967144189433764330550984763076711545099137556384267181919674048023084835549337539787680973171031022647644410340972837632602698762586182365393171860065585466903274219623340028159166278919973403301577714489698407147629339193881185188028601241789467262257503799215546513709304223789532861369816311349197089914490350331811877330161715104820768155825454084405072894763256838382319156655257186800480847611649960376664565321474884269846663541322476772702554956830375923518661404273127627285553922177738198386936893605777718979509249211603304786501697878720606599733050821888431884324613544045301930374873067066436134985329305161998788784367957090291511708724850990008445646180029052372105524518853272621644103671838500896302162445449699190774453767747687804872143621369753203981151009992781326994678179001821796168843573853426821365470041161378069318764790898651970809621808160946367092339731552304054520055305307816529216930342623126189726325748694454198053299144978480144146130978923712217859501374776547476577482405302882724051666296059537326544009651750272344595436985081791029710026758901294177599220166327340306797110464330440969489487977803000598770375999423764564673609459875185941575483011588693074057018023460088944891810714127776660763943212541302012339216709857199099489927532881350230465275647681296283939133093585461415185166545808431966048217805122000391362070312583695718694066746391157852810085159516986803107136137041081448909570998160873698140261775803089206354709528728133324712140747481949122908138611167632851262323225123138533714883149969414746793197988999239465220247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58328659495977854368051739553199209937211377784388410840109610328008249470982400663545735681198997420513295224321942449582800458015380685146013881348735368545686846460413665039434469407420485988140251484545975986727192974237761511621218989275684093956094395029871325705690580619088774738123688454396112161794146790664344596206071201640837900200425462901519988972706925362965047168151087372486575153221003624039224824982945062212385412224633972944379055473707306940956443740285026668577881484894566654110672230941988464403581909931560692913317357352191012727245926905351769626876995633883447669036016024717197896733437517321754030583950825430974346395301566486440944899567399748803510012590398755867633628363355697981642262696511661027431039931328432596926736495290178878347997918540658376710827891587055475157472042924138491865020132278168170849367701075711790515052673990030357321630356227422963356097626478832504547808040844997159140769198970499311552265026988982364537206145352553410816061633859782631908227575474974149233639378248519644819997114348040519061008102082951991130760678463118761518888127841183731192673483338924327018085830521482490738547460995675545853728744523629659860159074000230205490018615730028781868046367856577070300127389650738923007873456565059469368308387378643093042340895180989919151948136320452759301588001066243726843449196483972620273867741514372866698168031558192526974889225910942577908766344849401341673758470647732483510667775596580110660615622699523597087961336210672506915249375260137078815558437110628797500935536622973009946385574174571340523373834382872534536351523518735527253373907797262437577572866715142572036072079720950038831644275173712657802855647007168936605014907621094113637780442548140409467324635126529087632420330123478212283753226632635296063517337709056669291326825905332513374483724804275117829977495567781048655760625251492249938981659456656099875277733951954673211539568115736434194466354158007841176369550233387671629482507476052928608719674706534384398962888395772344911914993738280336785859959927032567585410369547265828535920689281301046073113717941048606077612171001194661301564209332888866482817193242231940728129139281916122177729336464763915115216581312190984075572453676827609590698030060748433987664015878758932495968203104502872650018606769566155925582582196017203433668960950995630644610021436278068219720381275687911566760143790861889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60076099659071769221420402724260733465012929898122487251896436398920855605930884252943142280084585720496429628506644748776310531763197759903600258672198451646769015138844788263776081204532415159143784392563152043583044119785706761300235414766164249778240428036713312527933030593359628730892916153655899867331974820141566790282967851855980624242047337645270439197135658650813835483237710427591981482945042913998116199933771622107645439464910760418607631149601748109811417385077804712907187093028784420080230495402240200200421415005042933152962361385042813580606470670238564873692618122159518934171573990979051332099122406486964298988519100184821874619595364290572769708058923627579394149775438254735740248552971231187845884457447444221049500706568561548660786849693803722300831665516292800796038688620340741366084695321284890387544303230193738401576678762923111121003763083608661133533003686512494790647129672667872615738454615222561933824238215231400456537884884717509202313707978158961460689705978920790432838875129712525344748171663983392774404304020248878152991588069582070340001226791708487937490689723744704181356116925570412631225527366635457769505170925170498910206120884824949147158988388177085250813809414038066864402255634425522638475610029604173794926892700719555707056230185867719360570226617165799510882413662393361752260906933038635179265070971314095013745557537218731597117050302985857122534809780613321057886031179806278457636475673772524099585192701059216426041011406768122139630374794693053514989226668893309754755525117508052630876774216413018748545128828172575066965356149020423880007581467773669492122748049201520226584838935150737412622495938046042100914888566943597779186139739255613934551920911250462107316699280190413240736990482354231180559628857229559172765392553529933591976166280538169852603298731795759509649931134375905181439522277967869606400808248776188197502914993225268389258341168125857388803351460433786334961922820488271209625545853783928938789056992858074155974524834995859231987039891886776019940630851582620020657529771115902927021442566509387627732479623190971082787942408245536288471927350928411182475636684015414643609972722218627287457355474087616965868712237747986094542663631964515095092619266648638640656739467990067618101346145950472717553373631381154489427465286367570414871672376175764933365952587493342800432282124167748255787396370993350040335024458413116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86239188283555047256124956982742224372376507928336582141766589791377575349810698691324730495200465778015336455998154125119010454651086582154466583521597329499349421185640054209263739436187165917868769086135675808600951090806068422351961472803318686354789731529095164452112383155890525337713798858370537504864295566077632753652406647006419108798789585345289961531578934542214996673494319847426138645999058377980156375876403620933033229178548133355155889487412158787000575723902483917539639391491899482973255392322290594170841359540830755790603298535422583174713051769594321085351508356116929777638635019805674567085121186024523262161178775475880784009459985436950951039666915503377689418961928714250754334137748693842898925880329083064968283520739763164633744336335832570133945461719092529382239124850737487871113955177964076523397313761882091192322358934018626432166865124594575858589970078336193168719523373680145510026594017766206770214497197886274541961893470744494475312335177203496553758363981859585063137869052852254547763292002750698886771182715843962972658754636432769287800680774021586214316947825842711791215158103304672049453460447101019232471238919130547829486710370519016414417169823429979785554283354859292206637179696891282420979051771214315457730050514224928172566965280836148505872249091512258454817796889411871296769828566404544015993555466275468072718498857986586982851021696721036173765319475810191904293128883475459590267910228918102627833726100854035327207386376776529436598118864593999106036107303083689697857254122678513018238537194820985031658949008170475765924549463211050073605228060452871394995765271813045844785378643436819734178398568455942355023367875929008307872455118570284682738437414396252416226090284563206240679348190838185068734246424641127321663246403952637362917767529368148569976852133888077584489780060492208117328959257461294059516487243322442214412993011867717633953778298464541009015683508172225453074820162042085521103106522664195909611670195412596138104179857958054114512874961998046260238211977579294399615477085160105408033675391298753859172405585862185966006034861452881685406025367616260655935971710662546009518535157947809301149418071335416863133547711516126441586715689085192622006604047509755773587205238883067129805991117684676047643701897791750279272685370621228055647608848935056845908384357283218270448911971998931269304596400588834086554915352243941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28570960927008436017744720440218719355797316513485326236242511987700198376728274938259951661312859868755060996902249734017828077454372129115288999528545219459012894527373508045417587799526036808975951764179383645245505976625853790510548191566068885942628107601317493597710006223663742934179961933180157921207549772383937500672776713743946737089643685274676009649445494251602794632408045711026733337691064655407837175172578641681434936126514670942046526403926965399724163726342487490027893869324437473518989116295297770523961937575679618513631576011053307589033183799009141474764533686214542500694808634954555931893247157442751629117274677304630463454284427472753680117124613914493619317807469861556607469111273141398214336795875760319522360461543304325160270308608335594955080529781699118201723988500459932413720493070469180242289532278401182402255573127012381001522851821406038621329284340203455159950422733173984329361805071298765508175898127388352981963205244571198418715662133418361738219161133192837929623605196646930541596113342691796088212857377055110701594074888531079214310439345990264557758492316999717101045235072202301059930803149502379912883934073751444096110598274555145531912745276637310311166633076757481266795572443834719851431148978018918118544218889876254281682319323856413852008386752913340170944963754727209020291168325549587203562309872014584585259495746202300276278033882467213901862467867860691402429220574359168199311377321644658181920972522636788351102669650662430401198693580475557268464719638559722061562740225001130916570438945545943857700001046205889265788651357947936315437752184352326857005039159658629766445573684102974767136183473331869995397108638037048038028380260974967239285838982764018654573170011907017057842825786915852602652685146409322761492187550361322536279785812574138204211589333746401098227846255931481084742235617574211181119100062503107827560170429161043501441482115028574480511763153248283557935147336389199907064920716599930529056701243962944948130226301499568020214820208648669613274051252633668017893761679021008359594197925625595246020441158000442813856107208418313162906306759663740840627880308679201368934254407987441132113537765511466004993387083285910026325502916602931398230660122205292785579220875632960772289922390153335459982813561894300459823801525856245279696764925664420839190714484675253103079140290688500714310216530854886089194437437080322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94376090772275795858022400151910219182747955312220921457617102585067088758660783710315522042408623838577191371232398396514438901084178487620289607806062525585600143041014818109132669324034020860315617578715164536135443115807650099147073807311893296357131057409141618193459138645358526065116317335642595774673772902543378759904900806963264044323039720948780931501965686842076131613569701744213911741352495330906286757126691805302267382619618308415375585840511150572382841544792214526411574309837028383808480628733289227045405257670322335177324389417477533917248551603408591088019377237837858995432153955714554774108630911677600532999121730488937296613999931000307470144736067169504869053496785083644821049706932946436079141026804132802735372685723773891517756349188246983231588704021935072676960799877906223698673232924771892778912467746528813325315631577984749205197693160890633221455923619146223991718991138296211398328433009862295699725316215682415338956359573410535092373734476575354100076843644987130386311096386609503051557610322837194378500930494202944566909951286923782447374141219755085701577370712459186561069168418166152490077952748701511120696788046388056405592396265478848389752572510766649531442339720711927931134675419577749402700037951974812769791189777775978125827716466675042227648631401215445100755943235764105622363830660638549951373784225867742901582590440149277586044379208231563836412744362844108830777559273365305054698474196140179138204343721728410295096915024977708685013268773818266078147781069825044963338218357097983429252666567586691684715437289432698133762810712551825412417075601389746074063846991157261377596056131029595381172397482911405477963556511424898210130273066949399661060760656425758489641378287362162800511400459098088664869147779355345438160393608254811007271872610404472327166231222030494835184661482022523755274471574725390155165164441713519069678471356708808971250206415377934827295646315694022469434484458078951209208084826048083724274677513695005935907785388927673658734540434413582112653371542706576272239685493585954996239089252426697162159583373260079560576809460206854689682801010785678944587473293911804192066410024191761149376956604790376464300658310000950181523497359937024977689245622994695306388545495161824759574455845289858689221117394744187743602054681870304514930919302145945863661761117685306737977539548743816074147515639051270030241759956557009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6629670244446739346698129346287676068595245418974773709212791958851178796662185807791581026037826407876705104912354822340009010221647826062720739210837560825008674853382911924201018788826406998408777078656161098341667006722321536000527572468933173772006707163987047089837899566165214711552666854273464564588293704579493661641066840435248539689860303776130246112605576679190074935497993486302999468297918380060925840739487065334689131340624054096380661722594706311645435325094136121347474205410698668502527769124146721072006396805953992897226506194230152854924901682734797663590308711857963879989157427433803697845649768849632706766054190052330874462733260161671623997665935656683831555864688799015245619967572220014697864496806305463032770262245007413375817215015960575850804232161487177799387815881807712276210818829229279472687609982015925468716429074686132464049743759250143458830444557883594052893655366475343150773340628838261253379330121071713875297306362763375877778248687007537663735089249737393826036394825650682733649247631612927143434188140812059001927632046699157871555089628332029335965715598047195352544225842766725879824757172071728329754136863156365561968622598941505366910705853661863515394520045469789775251243607364186041429475880873067288924328144584864921838567301465674847674409577169985175335523581314737451679096639778913073382575619468722480492153468385426910278899141131800453000628464450649707865543365447314413058193040498993515237244534449013003684204429817594464777297442561082661805428462096245036436499870795069669319091175549507718274052783783855121393401785758314731315724706878794474950420746992750232469133111924378442137757000716490453592029718811526941897912777353927538055323291890241749441636253211532839425396643259760964012481129455081173494171900042650418059606462039461642519752529247457567310966197282045744695628924651490947347473437190622040801956743302357186892036351763126687673455062970251986138125582257978332434346311215861670608991655558138109327585630425514258487524320781488411436406509101320842150925583202687736454561055356581177071492085158097110485789609728263975357609465525532936410726222723243828084344709113001493447761717530269578336837296191278961550629393953822213858445285564272247068897321864274986908748467440529339993636221467070568377813769644622620806994892001146923603789942713455979599954625551659720717026135986344747796531434041802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115182940802893004507592562846107781731280687970537447675242396929464874679354169726289049617932969128903942907040975619482614083779093404190877620059031394984713631872412170274400604749936296010422250174185932950198066035006878163904231598513143029017771514862935705758116875500183318116217115414084370341650449860375490910239132095331264416819500133364520396445875562713522629579434020660255316445943019034670775537543599728658676773511942550559652821226608105982241068381930400271715137975248252585071534612913828505417503722527562253841080009057594377887075188916625885782852699346937757003273962340695002625794593287143919858757089612604251377449712530412917536652016746496959971291755008496096716319133929677300532307487771716632799120365498591581379519820905310285083690305952102194060689475371152473127588846998778280240075307323258884885112578394037028849990721741198704969596951154942359837952579726647962655905495212644133652293317324978892930466454808222553679790808343355698678315964622459666470511167184628454164594953002698821814515899995297331531694885347053469444913078914507416798661270687533670025355614220531693144860152584339986044458499914971226686990443444334058915910259309976413877066234231515809566737792690596336318050265878566673905464562881106527267577866876950148298489619555445608597385240335183673951095549942707554772157020523428195906855819998580370543743380657326927657043706468829211341516077118930823019877147846644993870087149014148228528955229749991839597078955678077990879806318221231391566223675477876202488472423787665880560548542592790926911783062098700552983267426561212730087665505623512647030566594136555942960923302742893442434254998367516181677914454761264731492698015115098102060817880565043074862348023687025227828242424688477167365348903586690616442696448742733429631881808424012283830341551714176999348929669212066817879203271638306681111689320307409037555066989885800250217090120997522191029464451229236622592352289028456295138525706232845385484657017117705872221064446242140587544940376963328783967446118148279390431239301679968369721083403125462432033265884525010176133309248641295395466995349333910622053104690791325074722810000383620224686553720472829561810860825148475200240440561088222358763987653269324898994596580265106701511551424469703728250979991285773722112722719687183136526233773270612666558899859502562940684949872264996259435842144722601733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75993625251923517157153358084387536530711783714498148034868938678051442784756747682382918269387081223108299713360004004475805080739856260707173146423723829947289426554269173157824831146913859262796979172962720116072255714359995054709396528504969063028773844154794806832464853620093228707498832831155713011620391734364837709323352951742074146356855477564406121436994184588047102294590890289275634518822438811132045434606687765015572859890459417703223758434399441947222161976393382743100592663585752914320813713843103865205295145394628829466966530896497834539313617412589080794408107952822263940906619213593576501592645342024960663011401521709041981438586449102496963345999878244537523651604288091938787144410026822622217252682068293627479389124546390164817642696084377481346564861930920167448349999547211357157627246727777252132572076159089376728868378007269950260137279554802857160752366534233576278484330895375370933104171927132431486714980264089810794140008957578747762179324591159776141529361984058551613811442378240087467609806508371479240717514984594488340610538154907313776593791907618684720489077850343802484256118942662854306219470269361007627650720471042070236297896430756470397013003628006086019664147632307426838618033828241467306991228275440520631468634809901749082346671585782921368262714408040788708254954560236857833697498356282439101779410922714641988117887505187065994932745269351298265290251887743169319131306199155026960460440742931913525279802646039745370912157744493649352065362715258598060412111945581842845975115828831761841089039760170288912850874135195876049034468460939628171529841724766993643230851231585656915471579844017929897696770314285100932811308576133499687648386440187149115163289845192115005016761409217968249218059320142336487478951213834431002086791868609868043835552720873400582292517247372867926793253704632161335988191835735839631288635229428960472436380672974071859018200818396986681492338774832297541621298320654036143543649148879639862685806410538963753595638157268946833348059224401626390581383930194551081216675755620375918695334678577906103197677273375041425818151685641063366798308708480509108445305501403411393877454081502792497159374085923923279845863207473451205767455739160538893923222431076226703598515849208833589680606003221841179370456754385238710756952700737526903538774814603260284188180057304976796682023787289632181327551450511136391129961340354915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105965292585301608267523741820569156574400763020395206442642248434671804616319747624413808032236208375064522802830150534799843080429092366492370591138019414639090688452458358712866137717082044256950551817475868164981646725373038464071935315762294155839105932126132975825810301819296221765188477558159545473817197769842294649785533434662052298416464531194370738070430743795741956041882181408670157779779963120974794422876066710045132419597964918124146125016872379907074081664189626544148671781989218282615368138096068668082194137639220805710632763021680009541213644788270531281572520100600169258169434896780021125514040130679751649160726134254878958879359874971787522800267729074163012595598553642929574499313856433210385297215864847922654459828510500904123231513262541882015105274476301642626661567776138368184422194324164093233379186972620845352039971731625404670691651103105127217359794241260533999006827343019160238162249681658660093148736038166466237745834108168987656537432697545355252770569111761710063017766440490738531974204974346601666634566155870127389544137287602005639338324900242868872310597518057761379446603980843282323276761372342269495292404192024851210192588511348774136778152009892626625978213186504526857465825885640102617471035824577959118518044102925184285444055572692124425612404830077965837851870780658291050331861892774212463828539850703147708005849421325056126963026857378797513304889352909497029252686090073282965595811563616698128676012350108718214691943576437808948716829674933668896553206253413595745978102140804669943490824734191038564563186609078804603597134512580176594831845313970596829887849708387974518579716443778638345560485264180589062833634925387171601216234011627742213745112728671219484186188335229429364826353854802761131901924282729969441555728200521712138761888425609412239472818455785402495910154639480997958950821199448141870563869397820347055898444539019548904969309512172401916418025063141286951534131419981021292067276730892994262952672786185314329810574262632083198001537936325143936757933817497290223603050332617316056985130748393932740372425976363042707496761953959772935082954156385092294456548494412125216245915280453054027068559216536242194964691006515643317298305098413756072870894449565326050966848048090384386869591756725519856035095014676092947884386040064899063708203184915353593954973358548308042555124940605316234917131535639793575837172757754648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32434543177462960154213508516627600994539027081149179666301804758480706991559929355437665456321656479267709942348968436245175159140753675765038697061884046685717494297400771703030541435257053401439584523827637829415991673117972235838464493859857896056661475245751535844381564859532459074557617195939555610961289304485725169106488231162273809402952904189410023034380190101256965527790950001367293909911245204011776781899497293297163758096226747139511779414191929343228663144423882968922658962504684755949868885443628430309529189283685088653675077491517472274704428767195798559526671719933428576654894782851173524841740125536964445225710091508189802598415707950444160553802050904676302031410059720915086769985572351078550332094674718050926751015478054724930572148872680670990397388932845577549712597650869815900417362692058006213615245802934191919385555073675999123495485967051460029146355108422754771163357319275324196060427401104306003908095651163491667554367541369123420916429906975203239675243981835525260220675541807629076516221142881992071240909131978286328090398639581029840297702631525718303747150831440299337926552449737840172083553458413908401285469839205189474889306717875322328640145358738203093174311243812678690066727692711488990327320855729639059058238741912149478020842478411391323730161854987693508471354870839608451509485092761166869851047900477496679773674911305386238721127236903534479827040650404707447118120895902074017315824594538482052917838078712384723161628258593413582273448992606170954049524969987335057469654002739059722914667047490870596787469477180149862578428939265511766297278160453303776318790112623956459355800622639890622929209826523331517008017805609247097781354372977893614259500902019208939565976911139093420424271335444260236026687255049952716426647199197985169377814927003404603256010826645231702712986237156554396394391546077645367897045695681940587148279558102848258338423617026310094001680864578145235548454443897750166525973774799682207642453643476077188568714811553340102212022217138361754272492779600771032672513439629103510621668010838286567658682793336617047200545059414904650100544455154882588215340121388816241254367760255862425065800313355450348445963092930135904544977110510715170972885751570507870737953365864192631471073840305364554135542927039993240498550908248995231488479608545857102616380497298487162280473503829273115282749743903407255650457139763773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1551794232611335406952909321726225691484764426401437559437156628473616562277391853202754588122398544757298838137682396850531505164222418272787614406385379020016616995037582725075487801227185899673763313125704706414955565361554206906392961828337192755471920332146831798582787945334835184981704057501316279318649911167415138435905156963610397852391443142576984129657501890236840889041692646892468409455058213209345556933550634670385195818267415599960787559260150558091740546416967328906236255268487377581603470031976785552318824266546265855482220767495867632752131132950365759818743080386914308532107163416670576847459758416724683702018844033424553626364908205690696564169596611126835041910291415830362410163642270471429397448549002586379343239875172043464360314266674131331392123677134146911761508414217030680987034203729086139605097904551490516616786516664435535849654864866931757105639314312667331209771148510827398096033970738124401915137758719823770027797646068659893186048590224334850171997936856580895239248057169002790885202938837805052727953297764825824846991893758965784262959589622569872669585619006208285272153001352158477685891778392774362780388244052516501085581434004212921542245411876110956700044007761809223897061365254609681796501846232185954458668038942327489301976596174597353231417192998827716744228885531590462186360608196871446996066838479680321965037260862324881157954839977731195439610757229874375910108841675345507661003882079234536894629328835256609211032706026622258297678284180401862892044823268003359138704129690311769503327401763361972946319002958233204358055874343389615713561042987804230529728361299146937596196927656262926776443747471319916789370933037496072259006198466670695301872618223100030283961539394874915859152439989956431373630230834552845043641267215023425194614302108637817951591859599465018233111054525088099873950809845093949954149305364082135599199032190195193119652387936541584241986025467261408214238835975860415817957255727186249853187760134570599885302405093241615010635092429135703215772479588593570464827614876569868907708043722043263011727730138078341097767436336393502738689143049510890848279231813990789261461494661268169226505197724132481378257341839500892633519653525936188388749572008526177589388928270366240377399262334500013926356114252698490189468631593100603848402368956537805329462678691141392551335146095642500231319611108928504280156484091595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36843447646052893010907258073295700911650871154719373120465580292021145188111612489675979327129199029488416634328911122948683286422018736772112566457730801675192348227184147550895875730773817962260810989684140450162411151182156404889307990892264355021032361272747346051139805098346306623796474760610359846520961102675795683720935682578033207718511728914580959691871732138688086507773719444442017142006202321117939766391458137107233027925993048560400021061384124326182444885635834772790511253412008380918979294537772139124305409368240257928971838637324675847181729667882767152130985199563009544672699092489873220748210022714461204434604396254256982174061882526849687404407980407709531035221180054512362993924841754219574603070109995144410307731004471075383575495810517917944452948779388458976258480297009671282739530627487819409729621067065724052487173545019825647329701175506675500276406910300395635695420101739353784091335477325950628145478576915776744904029062333527242261800596037739443273284625706297950390392842555009020234121848721545131141413716044969428745716186967714865812851860814418880187750716715637371702736820834922752633151650596750317762170510721165510484379072848392451237854730067134709421494655556721947482445709591124628062447867849613849768824146346899878388072268810326366083281646168113657879257787627484971698296029631224038980687762690383483463909207665602173541611625680090853704633807621742829312685828543435618220691397227421725636012822917116059868490701415256509803720381960479659534252804112554188399561619052746843185221700086575797268341836716614717104261642950037605644868447678267282412722120049669076160566228180283030141870930953296623260665767236536773691320883876686098106200730144899202022197629467063534317793374766894057652911247889306734259165025374652262514281213030355743279979227848790095845945001444661485146140824370281570171098912536367316857614836709434452624372254252778114256188542287352935212169804671935008401676436885385604090743775234536941089302131598511582558280592213965926640882040319498657624946965744082316052894325329497425859770083759587531920658892948839785141414561732153594186168497545810494819777259716808121738538220158544524523651540767784802023022755021061598833422701572110651534882614717541276595456568335999060422586396521138290360581427167551420915653108333800038159978313343434047389833969698992744501893164625238690807399231854825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11428854077133734840171611688598200193889524932642165166035444460671326127411745756296282855368326809691854463516141579069887819850946405042993545409156030960982787481753213840464815697750034990593585349054327116378079362218757296571719531125520962601887195646502316260414063004322516843675985720154208382972380032630047987224712763165385636047234108556095468334155387086280707431917006667359539838307980602613855961161837295820809878846708740265995945068964976455935383237296040289059707029022311150813470521082673037214381691583744011193713750851085823033595874045703445549513278603775790168443381873788671329473859627920210492853752587990592517947016301752705099713228631925693496575944749299540569762855107660810972265584018636821668073291646162002426973391021202740879332126192446242321744370179688367458414585763006084755250498051229954998284889490930043476620298677760816699552397985574506533652921505550424520340762174480404807936397196032362927332206666278466317269765185827820815915662537976529048051578129537235750495179036235574875055084780321840760596761755412208335023323106770866379984116367888480718790214835853755455358814083800092045758815000482609592506843158278606834851366576235561737419994030335381031570488033459409364625880033138261994616828570480512349607163309071518297800589211860982872103131683307922691896442943699113807874906491798514040056665251850734532619075738155943402275796217150753693191168398433277220205498177796876374873748186382553474321666243607986354113076907376646423761215035109140284199102058327961146745325512353703688947874649867947092831590605529753239060485332433526040122897817909130398428355649570745482041934137212518554714454926960807894308274010562386584709454958411734886227688530974315614945959441975397964813274829719195794392729672915014147199118200032822022544000489085132153793198711510163133118388426123838592479377724572498659499843709607496524301455817350829685170449782343473273850365089519883264538426511401715902669427131798108051753073171487301423490670144905211762958621348902857804394063198298916380291636243587559080018313713424942643372990345022711888260563892597261543792930303131332302158722058302806758687367304234052724705739874675013602717346316577084204879956030449431272465401121110948253275910700621148825386510195706523839328398321717929720610972138496971789389430693298742678710135660494796142694835640807138941070815622564770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118830987526456961094357287400000126790312991215618344885254979325277796369395900745140866492370564915837779573884686307776634957338019761178929940423913639111777418491421105763029911643915953147360046210951980634940951894990792317853847938317904053567286445131556820339505428703956334799388671543064261039396408366514156226880691282324711924245161736197558876868981730795550101608618485603153217481544047382395912623958705829032719466651124942260197121489438054633696352096556213887915382716239403842164097005591474638278191081588054736562533050658905865021495042388512667918837867669167097334851419112240246875078571956357145963130335971511190028703676394194524681776640600673709716433857438710060052670742749299314485860809802606429371524689313930030571182890443885251043449367149716592978038202766842604313481254922374154112225212361145873191220087508970680428692427513482782894056321811878397389844719292782409517439641190854577735337780848122817633537287317028085964851017200560847712754288582780638748712781554684854950061813412385952806463434359681340404333718359776777089887902848591006942163467745753711077384850805728190709231319069157469173873942265509289294785916430988755645005239566695895044416150828525484324736388891979400762563163325408560370819565424148092048633026303038231413757875337377381051778450057326222432942467290068576887648284395483758796689051225787847199634825529004647143499429115011340424714070370824258932766955298835753433022079896495195239581268867538910090802369546320585890458049101392088863385595567135166514776109839319463501929070010541310784486488508588152613697996136787989017992657410897345845877344742354804166059120557758828051545275222571112491628116852996699937974387570104398065833256789788596711981521897080718526018820952014589290506789085313543009594505755445411068264179293723313712515873617078784775059234300286292475363910553758000690566403852680384202161714606580499499548550089056994966620756958376371727138110125472665957685679672986189423631413306694571857371525643380977712408630167679365259525894443176104458563339025754288848025424153921123060860028443028101516849032496904584718232369176495612623834696038148019593919502621219936291955429597461401897326362807979945568193082133317652499281634491870064106611906251849180633563844319121737435868146976806234714558712251939756394114237864281115219803453865358378900277778758253197928908513761038257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63615881594872163948152297537992116257112242938544430104712134989920290366816294226868514708888465751103831810407160190305467766309139856310230388625672042739821819207664636893468577735340971656694173952778972285351808620565094644043867269009639200011327532236329756235715599868966890130772065751672940419511102088015707576756730171617603800234681435841240144851629341827609167916283770587690426147080444565924865484905947106318213853034131285271427651773626618438940483164581125546621989694716919113146397233687079312446188661032284597976897538823944602938969079088607498937666828350840242496693166285464539385067376631035581892168138065304414495383761260883221061700542790232839762429850159406359044797332371835512403090054756019233041932446502780747077000396248038742489776175456195980566353830445792249801908942035329800805095603845046741698725013516068734667756845570442952685400598481132175008425614573383993732567954448217439654770212274289100420802316181773145521456670492164421328975150158477209310062573172109964607203054016655389832304698202100399517328037706752294966089075458589137727033874336288642770381742887798031702393611014571545635544219195018181680313241708939975811161020096883592037169332533746929722232707969576506414076487827060395044784051871030679554555030218752959957734682242739361753778842910778288165471491472228102844403488169400069315791743829068652599082845751041144003001374269394691569256945874940223488269916384402769711592541577761150038809258414531430384821213324190923430798593773822482905366718655980131024097300237851781915542522592401045691019232878843415227145458540989346265605577996277610806021823595723358358491093861590755042461939390040510798299704320729549901648934567422098988830487461716265543516898240277910456341238156585122548005661348802037828016509456159929752123059322296094347267019468599564843925965051019916517115339128947362795749024816569366365007660942323065379512116089531353908900578196416560437277679924577169720476550950649170658878334821252411421626311043396293754882269197420242498376071796397524552641027934698562216125098364216226035517582712140652713805870315560357815818638332204985170650927780322623135513286135048807773101057128792067948401302179571491611147327851879450447444890211886943095914510849626558950036248908617798157378215838956983546880398783566698306181011472326441672880650955062872557103284119352972199163896470712483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71883943931238729214360413638794777599478567075525848471349644429704714756314523681935516939540160590586011214037955102517177030341420283528957646513443815657816271383460302518068451865459772246606046064046541192120608353445504189539276880508888070111608716173824872613985221194227828202846952468028302632507633747927230696970515256384024272774843275515710023609545235562696808243953292410713892645682833240872684041205177336864568876375573971443629504129786726758339875752864619445174702677848849880793020992141947074451559638446488811466236395415598743549051448166433254263143262096861807421504939755753782663339594721103952300758847894833925313150328848015370729776216336557603513548672961300942546585957348402932799702631369915067111235829931310813582148477728165538483939445919280973137548845132263473653170623809628611072107638009627325671459486209235799604105548692788841058819884293591638370524218641391139179049466322607607066391897845225499172627495549285067323134501478299127467541501265322379409391107780038578604890079512064030467178264334103300113179198031722791973895475423068093332527668492502284744535413357993957209060739146115031723867486210328627955512921685172308658325423570820728457525029926841655668783030720337869681902788097643110658289810657545994684223792551794517064649273310469655618414407497294486491907634297297964755791085861010651116694558460130746350136081251832990076660723416259904794159280543668172460644585597016235471675427592287584975822798465354639198465820402820055748052602654636810700885653947111099692267440538001699322611678145398907933047176025081165620164375903608262012514774861459150447140786970748723788352660066614634120869942399629204939439773433157729186784168528842099170721553171286371500412886871661477044058888599383523046544143351990210332368099043977085344925597375228554766072068300642654453591224798910561131681821419727371335677590994449074222260147522002364309330056614923331846409844074396826082735386797024754724780649533022242102351622952224073547021989966646230980004421074025342522195694896070167907126701336382838788582568745982694845615020882897586187046348769560942870043773825834412633034072753361898954924976838691553131541886428789424359891186966204455920931333834498372925112969213213359646619858590464537100203592152936830337773167055444202523919578583606877103646746574422224190556142791385620221288831968734875621177938394669088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101663334752270330910452568070862804944424942762706783632767252818634972583437027034910021818119275647851862401718377884255112729821769805028790041416651351678041316445973115563943838144335858262620961257636399516588986791726758354406486704946179271138422682538089627489279699781308456717060660183165445371087971055980735684583861110761414045355336524038228325086341336566972116522662844352722739278582269605352799787347573915172650674921287495205628998844904588524188232113309397773424014715800193663792185058124519459340188365457726038554053049948092071010164431729703411356187966281247652831959678594390327576258009252628160601314285771770713653663472754981287172956888431213927978191047363118727730305324362888281090997369268892058095877103940175527498990301679407955920215550657551263649133979421727479358569586568087006291045450263046061138577391428609774870389567320063979911470732565461465788770615341577624101770194142662348627166698027649931957636311893406383686986067696608545211735258935291686862838542072709508793980646551062393907845385068990625376521432986148198616867516970751413444991344508736284012249828393706871755324844718757110323398154478099140707492865293964433079218071819962335517869818506858742869257249750390868518756379420761807681689054753154943597367357551002402630346033309594660297762016125921968822791711411675477317492003153572261240358651339341613097163312893189016492625907996827729445488218511341598012322348984344334993807200710578361597768921148828031677399627799933995115386786839454599535373521245469881233807844803853336589391812841811290633674905717753035578301439338436325067164420590872561881827157906392523864173937204726228992367965416328483355432703174900865281479328551573032082128891787724453513277562415838309031356663503225821252979592848403301447020139283654034642719525440512577741386446312442191672431027540965550531299562160843109968071802940985473559370403885655065967026651804932938868555040407773781791226142191497920915024248408012247777171483219552461995143036531811279660104611538830628818007483979537657921184262816080165120857946980386197549583873304865082093455491413535060777586612680891424691855893348715476560454082360144517838615438787241435289300093672174602504668574151662926882724931874516845739753266979101882748904044898942585749658418858194677379978041458337658685371298053032764328259896253654211469027769241200395494100736588352592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90737876404958466906370997177012456925103081571541651939217847428625548124317205687164446481156842122545454796177695628017496573352059108065493402997412543666877765349623645912841935939219729957068869491880500133544901004863614931272607252211979033939988145375037764204081218197867339136681416705042192237866857814432546135084464850875680589763902176111243612647232617306161054300237688858153534428594364064495481901378571097672135610058479303239557942118943271051453820220696734278289066967039875368381339901494848001258078155325352439025674750346472557445238716930095999610873456407699322822731113036398753918599671568706430754929855485989586898654046057685839278828154445709129742715983224433467457530771313917381776503458161682037149749227718146418505895592225965610642875292729919779612824199171449057765219508243722604909744576707224710695249531351089173311065337156118596383739537991349575299588192133636051287476006512378682188159712298971902415671325273738131549407866959283506651879135147657633282785688767001636771210899663888152234440566509651567320408446841053422020454111117547889492980670837468261488354038347153663521526474037205722159722062861993520271377450802754684404242355902764933743767195115842909942679731969985893788186150337113190958018467179328928883170019365074028806503779309720363112390305455036457553114764077076506310156147844625283132913715617058752599750146550760836851835633482373377542619594802078160276368219460167747612936594941682640825337808110734239013873958280455516398717713327080128787944906289548371023413682582948658126112357941174277321139658783613579439724360476466228357100122803351420854343955825279017945841866163749006905339824584448468444822978103977702113608804964081784208584509876336989066512482278918785005411280174495424412903672202951609442959297536249146529145652409932545859235044026485332452224332769990996100140356526506037417992422589470358329277493555523766973591382755645624409050057014346337623296058923109841942803115323118085235011881626118805430393186585482433568420937085777680110668481212353595204876981059767423616767665305577504599672397362815787269190289515320074960060342568494594329523909325514842149532870121818692267914130238644992659851643028409245494895146566370154944578328653024727423205107536166478044882859090791296728486698366170081419536129359371617614515556806589119071249782588395443779469151079113915124165307571836156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20953430061312744715479673773157907016728915883897461540096801632211477964517794935460199748284320505242386746399455839971979837783487077899179603812142812336677629635049508390460709834860346279471774415384197101460489461150666908725643230704560323730982634870630369341181157295628666209799083686859432447631476095239396937432064292527245371767302454753429432394420488087263607244417754639186190108071963524416011881689265690217239304777450683176895571830479018647572706054137755813692836710966230815007153039506344173304773888777504981364592328486353544555747695694921345201264905626621532804466365337621453868018503523409402815765240243515183285417092609391044717353451240737932811448998952516054492838262278722320758042844089061841333031074373940067986261771052516448255996358414006017149254159489308081643663211224827730848780993497858175531028696934844302863988020858464387927953588437383508678136961309879745346238272272376772121022460248500215974077451465850777605734666914022378588331869281992770915277264169984607144264274628173074723693808229740855345653839238431275915925748371326465894392399162619654080220368752284423967469218679168067344749589870272239836207202928581443905378945210193208638291002808900706248869960696887594955857375408542882529508079412913772932950312306596931203362241596217388145649201742897613746789864164538390504926974862046608367711595965924166399443618090784103905291078679468085668835200833113455759208716922458395768259511106125248235863733018021890862195139198702517629448001234554369307734301711095883845363857900641292250394848404909806909754710717491113086534431854959399187451162700467676326524520358669738788969670721729918863149844468578560319673101965647446699809980557630822307938335550404100772158227912063222113374491983612993380617655759291036388696567257838757665073677931024454952675608190700144121843263021453292539371116389689378091987762933609241425086855527633341889644374134989909755132412735813099688128568522603290580959907287258420077365646427398457026965518597150493080317859860915147677982610788655242359008441432002315790412498831689245243100554762104845947713288822522341796978418071842188474203075075425251625643455449400195784080492436898748050709401122300561625241376474943335489867671315850787116056267934234312368077757792090923633283881486999582299096927206668521742016041083361919250526143337982454632906954075813354048397008369498225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81592464763626527115095415934392567869896610591190979950542512727578134001741576670851963468664517020596985509284644718675252009038345887410240409674502136449386969564212820214803344022633235151711584402499651880124544482125146385743796716763303533517445390094682972214735780727080679660455773922706736336008598792895064090683975697769058744818908890107174335559636278030249203197613240318143552413453512113979953772129679688459334623923194844603928714386424953712177657329749318346301228720116824614966214085957549485240507698924702349704372798861740866332793694077817040779676406515834252661901888165562174200316152705885274327929551378187466278022353390870679278543338323594417442342479579482583412547963409181402467772418983191415762764552250544593756074791943896323603834003134207439266463686497967568448419248881954249782546020949799944844615110204550450884312845601773466707952705513170240444939952575927805801573779511771947478195541928935486265569031819257210685413719958131751321785296396303204124489283650396937134263758345170773487161513808234560458310921405605323115728132756931753013339078107336159196820583932240099614297146362115831253458530034080898196283201908192064189530223078943202110907115600117661082356668393475822476324209382954114431158777680641437125378251676397683767775141243881492164011100731326123107577565798744270457839046914737470278032965162350129999708390017306320676025935804443959865405332139664653041738770960084403030890437640930790329497379410936501430972851976740628970792087586019533627730881474079232145846962197835300537135420062585352371977336965385257108128700132661083030405775571539205231000544542645743338628188343406483778587644621801117963223154903120112332685992911789129002827137747605165845120352991515040744981316501256907577980735410091172286725315770582025353182731497889207361548382079701188773957290100449284158304234782972001192543482121930208371572009668230342000906679738245881660889787679486550784636384190340231007485788605383247185761884004158698127467376810737396640636427984762044159815960613334574713140082269854441992337346589313375425076516884443080098910595564660134195593225082345214376235511556803444868273608947857155854155236695962011769657316228486142031361987381615729629686664865513141018232304773545301128973693235746316753127198300778892981235686868222550467156129088921690768874616238902076472745999344708187691292269799889123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30876308032152256624761036110764228023032110399426923023578364342573755708235455436280342008283779982317936934844543256554128884552761093925578872535241331443101315497907582727625879711597170068257123146423137751981455305447547532052082542017479920074576134766069550620607257585109682948423434497654581164197552540124824068306433546617091019968086987402906875738253677583997208996529506240143219915013404213935158205473612285792740416941221384249657830571026525266370909458528641268313902991066423764863783630598834050196758358728571642528774578489916327924208717743996009871852935535667814745202791199841695611923877639647275917992138278958923452651820182138244640399395307241459606198065510607889509175241940329373063036688495610200701930394639699545181947787929028890660020150562306834493812821037148060493964348829797836737663613063798643657171157475367620179495752264498056430493093808575059655418483005525601951579637448695727176389070073021854430140414879796398221114818621480416990948727539959606567623058964345069926944740613891530208786362679037459894007213732731326811255462842358363590285041036781139934070877904043945385618854610995983828889011874501497272600082959300743173683596440318635070435239686495460611658036386472185653000818492357093161352145918345450329331548790923509979785536059921249348814632413569780347102474543514283688936899988672431612589026688240962870782679301300439115511390754953942922728061257162544031594783714874247190723016206516667528343753878558807554015502620535747302929666156125510302906223328584685157273519330334482665408995064631876462345476424482616071147316955082218639706973910702279354979712772607960871825536573864335470456467394203819167365626597977326284779709649295251349357326227192589050914804145696196662437230507538004199385919127267698862747694773585032914240455196074718064808772587013063718052983127992455191067372053844549618755931675468265816257231201962883448674696844096684263560706933331554578716007105188468461764484529561788038805112310021165117942808806683402045886530618375055232944354252791930143170921958017620875286081242695499954050998337025526426751647328203428244740552906394363048875284179299512378260570489192778285066608481961442137284764230662206225264083030064749576544475984602429722424838524887315015482137025160348053602509088997951426411125808345415108961176540113710451701214248386132678214010090291963585299616702115319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116807594140408914783825032718317882399453064124867443860312116014622954584595211850312586536734948776358273297553282992436761026949839805840625461219195562582356246376581693398402953521991654863575572108800238105075629491029794293043358853343319817710541862377755506185187155073063380290772919222660914438792534630611779687626715026195220810096844386673138014752756836324057091129707550968950580674731237981277626602227788368249418742478105834969981546616506542209967080525383440684517384565628900402195588164136240804372727525086780175579852818650717561751878082315244578186441878430580018152505996993945908522968621904108463758305064480738355364462639662976589469241496009514541789969079899244587390581781736043382097358055993919356924186564878068464897288657788762717773965347735648187721253099761302186555067950384716319300320881324204362208817912633806043720211790189892369682125251544960841464262718989445491981119694323306255922880038647096948879749646297168826565768081112646166762938870351926983882101942102776177279937590538182070689701446165380789812142447134922252371944821740281038344080676559508975708098195675264582447181952710145056374811785405452241612819170640738883708032853641615863712489915406538768571861076059438014640907984294709321321749494482043861965844159290716299529580682568476080584521512784135024463946618587570216000937032604455169287749859817966087149372739477543966056696648563714077457332207608012410231961362731750646172507226831669464036795237049540087654822516921949423097266907356526074928067305615539345944417226897536508061607728923066274970540263306536614991163366536235058342821153283075441504697416465661505865179281041642393913433978474278111513688477416215976999435244498799491008305953246579863794240294524835961732400005065073175847706053705853774872041382838876192605836274829359769244507796299402825313094252206248703706556302048916030413973131488169490851194637131525749076228103832192733380151444978350562130784495580728477101004171373176081077513325667410853527823395478773052894007696284205861029228303268801351470661331849387629048259442425458520177914078403587638585178618226261056811326687044766267247620857109443786207767240086447113009121621436568558814504058491677495831633827755423766895092760811691317071888587264305533038259152321160428287520900207651301923620652774016010162137175644225835186258951869541048908645440064000125805699574828463532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84108822489803700416217863168877453688856429468883794605422595395503754024964483829909967686726787948653028608304041381929492858500001425226370344900016380865604560157438595277538254897298176926636616747826186345166418361252100039050823759642837235947988593676584974825231473238004381607430701160816892142887320811418882162194495071724698367983917407244202343604284562670163447723635247653569585781510897497249288238840216092546454755003018639502683085331615909360368131068565584553978265296473341063613433949319313306967895915217321056052975743511778741563038105585211552176003930178666119115529268428117580525275598170358806274827613597131679144487336246260233951829275658506463468964723188898256651258373288403019055694746690622211681058537780021759584552476253576445094466962869306235678296585964976114351296531984518209017955924471651612466671570406190939513723464190404250248376339635599885986568980957777925990858591995124686244413786629244704585456459679311755074627285135374400296393731490258488124547999244475662454469920318821135659472352662236971884063542953523578554634874494818900232476287475673208856859791132456992522663402168705480545174968096935313345930226020877403820133160020847699337051888795821023487140367131551945809247272550163268999727424483780629705652032213347029917971054502641796799605333511610582919291476714458991016570467420407787620417298632595654674165981468058873576095666280535446767642563229767584283105867085894055484361189500977131348752511290465392747866999711527455322300754191229668418149520444410332349642516575394313064090591188980500977098334981405032523514845069253650006356430314826056458918779008053100607123748921945130559351059932968466567022831146447695624839995498358430077899912862941195250566427623342036150332603940734668390918158133778862924461515925547211173492559847946191562124522300082048739333762494213698217985677483403947149240428714868883114668332249122172170156116672226313017675626658888768372893100692246124925576034884394909323114009789628893259621546506539991023976094746896709433841489278332632500126049151213559287295300173147780760713215423415704134151821293769124110984854235607372970039473837184521303731410438134594529762970951766495012823949252935127624214705943788869040301060073630500128533706110683587306548763018515411992235121340361788212910951439505869497533172667751287475730224059292486952236668366774571847724239642887066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93894883773967298130436054466388950453818021000632062673374692032376771599698394560816421222126827654297697365689382748588772484985373537899695196974856701287316413771899235086927423394267603339555199912966475588388323961582116964278583614739696004423286915662518225285475012439446964807972555263627950397392976817683480147694061635463732422405402821557357704727358892206895569308501178639120101215450528153582334454800089811070636934852874833136344658618367257274494013912430554989395087888696508130723867157301319944804126390851233511880260800120530815871706981501840664708307112864613119965246632810269028449558483948210456256161570544000105942502994745927866277420273696776754695991239860085031449571063583268056341045947773797263764884358947642274587546675912086192951768035131157767198255399410582968447410529949240887229109288178762059995827523996084414588835858495034352283712546098462069808538133741200491145136446459990316578625275237523548978931763117155639229816247875262942949125821609321417044492364579044899222324131882007911944804567724796926687856110772230521933786059907373353695423965659286608146540243993911539377051304513900056747892982135988420293953758990402638778454819209359715887062370062852290312625574183135392986047955560350208776256348553853540018339901976107796725038587078606538893196896470939485840289657479618848429166917988960104871281181454997201995796574569593332884934058671699758766258211846454679450107149793682059103691888281755568071683710485388032384129202051341606147365098224877779818329834251883853435772848148586837522632016974866824509619701104829634377308509850201857878380016175030640406005434092515949382512589375307586687337308232246409687712349570867161678417649737262593461945294297041510827516263183372458361752432570420006758227201457707290376586896379511734368533838065765552981929279936484787086956550731026177283751588750884576624008680506650445703217795308631393142591092427846054712353143575411400078697018132717078110150341254804391626193016970788901566464752735223876525647648416452626562529478327643752013628648485712908610770528429289466101945773072068212608626148555743017950931089528646975897001174019130125374118488264464637820626818693964756197924152038184625248601682363979194566331871089619780356345131315538323361198245311878056683921430320668042407082769379506993061898840580686292752920115860103249444914785971080358018126245061147907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86708078393748863114840812676529119531077804736153024846952469633139133449454331886228990710928414235837576793541895085051873350178735849657554509531072604637048058134244646725677661175153830526704491274765497088635783113034621079354215049222091885278658432571119390360318457177944335693382424828545859567927574088067341152946135835976931508291864592935576352060539618198577303559817793595440932595356817680689092889158060268457691566895603745774963101889139760357030578152026138235987480382360358588365052742069758754754597527507680195682352032071438395978361397407649725296822399902804004202163309662030408602371216736553660289888993027868768007397061907024725989669688489622350098697942027864849300540375466083309386396176144143514698690815993259860592193257669014030356211348789605325274158574564406855587661658192994265296617640531809374003788905949692493829689584977880531269439143999487826268137094219041694578293816021460888560082694105864419247058802583948300873728832846286905581099944074209495376054432833755604767581276016601198655698657894850895174263531934155163420059691875275269992243984876781890256411799266825309186614725203214038023928033713425490067170378517513646103105551837471684081408161779015886650530595304285213787203677798318515415149913103801163510361949982115340820227694302857346018271534435453233359632840856124717287033210324055166603324684669341806425305280217701944924763327438621090335589916983795378079804462092740095491774499052939149978430906194661243313129913346577800661164996734120104917447085579231146757300013774182701555021577999563637889209339164961183109819364280168270579318599949733261020425018886033232028770228186788383353498138649412226313977046182060113524390416138001773497883744212926614161249408523503175600586862530947069394749018836098399138983492907774057764985555261450081533913342753709441347770376974543093883230214557376089328293036389140106697365898078973467438618944784353076741467195687311848191223327596917403228258200840691102532319847461314037314901428987215450066175030228452957143775419681971033950445892472683007543571252367960732062745182397164666281841705064766199413295244089483217154054288122670316160245639432660336117596106198602556365610468786336463187041152745590170605594260305447906767826043148267681306914270075225278298607269463249429837608292402150414453907761222913243161047472936094457755578014809535604661046758764089041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70171682851156350733177240355898008739566275264905942739328578194614323554494249790705543629262751706650748597481925509144533557684408173503699009292107844394491833193095273882871330590224028240358177844911596564944354959117074154464933770217319436468868688779751874559651067721913352080787508374273236168611557450137926219729921723530748894184672919839119603057145138444283280709690780685786323808315451945320638194084076469735619629900210585495991514414465234178364490077168718235505478170150946335792184862582518453642581773827712737433661659441415120062859201998774063817523292506800357189895602953051900696253446428848852203378079614901669154140202933576503367700636961292514532131608629815292727070162889743025131408345228737351833599417529629108354623812617862449675578678910776843627333931590439824405456361703271437834221531626410510244169469896762688596371246189701925320303501497613770008406510275451652197985033372756042009394362121044553150164255239697403039213095147250289946937026638721040327786025825823883047173339227403715914040310131263527490676186902643313955577537673168025464575581622414089735390374499770377788657613846209533761709568691857137522952127869495665369687303122977206884984836027460032773967649870624038071696093220948067087069891771215306129948146202053724846246354779559622290065268495896134490898930581938350433412242576211942996717206090717020225361991446677941148242898632112527858178812242410219351564693323545175239211062276078781335116363618946542949000681360421981508047371014980701264389360392182742158516926393724592486452062018572591665404599863639505776626789855939084559355899458752928393225432460147788728957252021425528314505961554317492070677647418461691982204928312183657401472780972460932839116394780533227260411396067027217709710601832650866174319459099596521872008429694761372685005723426584787751922176855275398390280024816972339102178520034492340420984742834405358356237630571574073322673186935563438950491599166513026171612573113574392564251375685487678283073543098341118793238680192185079552216299159341961424735603204218709342675446393222711102742559966532916836368540969467247594899451625671164897989907764284552553095056890253876179858401447064370094129238376626830297642222453430059742763738438478383489211434512035220682001382530646298557887629779964960429611961760232225261666288839937155943902546019555936041378050066279573415151396844335018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75229012435905671060691684733008064627823177770217762112135061634978078208033548998611111912206071541850321003539437442176302599031578331753963914723722964634609006720681513432605950693732738624156488145860103733346479436066898840139042293120432475590411643791671776873564664402243094335343904158071345150536040737376544830985127738089806189983732929374104201870766213380459776733798925275568558808138873428425432000096517155732559855948120278366785154480298882491894958243356534308993406900644843126506077582618632345182228232300175886740006081366709361128512014451022495401590645253505211610352241831688885293569442265646520333461997498998106358162191506858371550876845621949316010165955352759716377236362430564913543052986513421983791920027602311016661535096036177244568405321081193692680973421981000173719847328774123743527610839118016834704565408667941924376031216351368480381234600359963032372574699976349232701902839598580497746854556897466185086512607555635433936258081871670343086669289308218477890585743050783030400638506851094355717132845416047562583571747811296334823286928514577303598903343333993406360879388239864299566617321722843816210340017381870281885651981715767932336941231115069260364300261354484010723895043376893030949398245304783222027865779836094554601893218177027137237291073218394141510236904515558773505142798319056372737980296337461655351428360938949475117417007586034733397894424750066480921207257466946501114807108420140471232232445918560303817242829224647966034439635215261355968301253711592342076493358692176704169815386713522780909516712620697182115180223978013888165401155807867356744790426132347759629880925814369870115881340020705862456532093162561224024630116307385320386764685321467695254668008839206169380767340142330653637420018832696226203997922183907775551867460382216432563797712767346560045185829835922943704846706245059364287004869110556833692040643838920645496903788104428910530325251042179869681754447604959968760010894165396646209416487075632914097479576617390378730796180579654577771559566924970834162820786090401844555997315679428138758069957214350938121793950692680729652410785663740014083290206312069672924438119382823537212937936046619022250103023330291798230301828205476457540173624631113823489199226881207155773872395269796475642120087017041189192132128117956421357220520028643216433488765172269378702841096287601018578830077541225589605231522223979309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45125288126789014452329306824277757079321147649745963178247879421473091092888870135021132862158425478413587295924008924579342487970771701049451189639176605346716196414560082983960229674014031551631087891401906331920409568132079880365234914175215128381958149137105057661429496822389022307543707939765458547880510339807603846434397958358238129971516471993580900178693194026098544169931409731287599669521624567563947519095462139653390169802832602727716312847200853464195287107382687201323748128737650872129663207219460540606338166888180332534993401830120596187823386711596010142675406581968911527176280660645077199215312582097427798056863162391357271091404047353000549220931576209937480489562840746020537374534179648696327913391856828913153710158313073503776539518996852807421573142297303968358410448221998894122645573103296925072176757705530476869868363257846747347681322693610993665182450314427186960956934281243742590176444078406219183223599454724169868439874569812270357013716241408657464521376477826119927086545115753468086457276865515304387678087368937334137725874893012946222056076805607594250055627934037105260335192985267093153316357147945203698196400277477301128757937569937475007389767603208235786030827878931245116752731173688441442589417171030281354188015746645671272443061021428185785901150197850936472784156405644125658317340589939437738364799022946317694030290037894565703994483088812286858922717760506422907352153823237377463981175040238797187289357543778247201244397066423167595410803371595874349901095882011906720562359008209239842865435364120889517965491683904037056168290015169476942483980504440089702496483663422742556750572250256256709717174845878992064761847802760766245334489594719357237256120982354616664254641063972379602136016725669755796485891191794679638671335179570230847052419159503084666558978600187602925000720971409212921173245277238649882177479159303122294162945147065493194004479932193957362623010516404199287351473603651599375525091821887535968392030275746005737176390628073537341358624361764907923926976260812173668411947280651566201068625894849281499286049956236661308884766314652197751509683077465621259815906031711340972202217516789460406060967350350262775888477282591521366198633309432439648457732163254408060242413655282735734585854238023983355402612158682038369348676705427781578283077227949495591569735516144487577851725630512375620127604156258554949741720532529769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115399409895868632457160663356964251974744588744815414007255764286231189667996299972596299936818749969526246541937915907113416343993370342377700809448283388055832430829304511289827088394247171451579055743642060263577604971292650882385689947651272643217940555648600437851479936015073576832411816073082523060382899407244708646652166673664023487297268367149085184345332084187334018668037173978276390303288291165756871660258465661061089714407349701391760570722148157526273608862779095012801227892551780563973913765012286318198317480387028180303244182919584678690206416458663016208497470406267964095179838414828284350012512671106868016624620941974057331067317553191900506096529758207345434363029916244863289841578103808818986519936399011373296169336293013026702629233802062764110471102037036099525382911338250575162715914911657443529328630772087468136390262572914485362575726313559315476472538361158938055356797332249202974825594401546000482443843295106668591396401342076579024038672972416253102809184688828448815495404093899672060272723819724564462549226752596149722818495435485728090998220150299635734974746244339711787375700910903695566093607924100867647213219005175640222727272290623540152867800390897735665878049580008552238440648039724582844081328803885479541429854570169743093293773004613285634883069134978722461913946434615644425186177542560710781867048480639562329091714689413647333825364203868710701687858234023687215059426700550676843695092783248079630021642466903982395571430486197412244675043999656286116092045951235159999365618179297183641193992343578070475476573829585920158832436161909381718932618149086945834610288198173676942922384725506470705894372344476536886162824491349074632854035638417420620764086833042774220464423263145797310018814513532740003330511898825039669538219384187821185696172972811235592823831545401582957356354221276641388818562629416176533659577239268537514171239844010995049181013453768110261644786969420781888674448212991426524710616180640179080412578532514052266455385306838087075992385220795308166735619296696623634107801466413446982684894497280469250608034105238706984364452406404556374509291067302368264333748541829024581508621579912915920308767994644513294986999991544721410335120590887308687436952338152909513870688528462422096272665004940084050234795229629421521837158920388290063740968990143311280569314390342867323422548252943604519059148653319889758922281961326847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3507544043886711087719910687775572835294119952285344289311968016059276182122394435164329207174986831217333671798469090408002631737180637751378676281932323178520712128379407103661022569760199452565703034662647919227271437764823004817441059634531433234489145516986670934660506802905554947686349641276924080531397201113800114962643483735613705058359932618209360430377970065202387783982651451058319385868431122473879087226494941888136806927142364913944996818972496333735251005575228029866531762200304133054865216481748431688094182025837650160709978554758965248099903911176646321390286500220477918375543972482105191659534739625496774588600612047562500428622922174163238678493884780959210535867356767341393029195326667738878952404858363659506902504844998566886498161888547661311534858721027639608374048086839867802604565331333203055133629215159922523176433628345293277913130357496459649251604260299015053344217355631017122318094055289940375332710658597379240214861832997556102054918898519050084048213563467917120847710699568669879342283088432155672986854252068107994949161699318611586622883545268436336809912523871848963294050835733697422141113001497158798163828028667786025306821307839334352507197651572472499622672139015548952094578126507832807694414175960195705551390581856599359302142269317068270309153958658283480923959322740058995523942733852715545839855586662316769835957328635872748569290564145083535868832520163739894816460225604426294534104883556281059447947797735849568564638227785834426911076388986580337336534500323564890891455210261089558708978484560408165869915645433222635080824838721448555815705585208646103163967708324267054969096621442690235270306630731931802920153544756926377326536798819588635139529639285777607952513464483283140422612489577000727067636765638630547152076520082938075236622043634122755089159508564642631887774673398517848998810519954812180628413337930376145664128552876368956018474549262200268354089238613190923948877217851794262826221289230150765836604090583467829815035150308211526710557116523428147184296966183235513293028738769922790526293354904231362915721718301635867549160991955401334964222071889286954660637343515949865215245473268914489896301870193751644556812588830004608429954631103647579224336255914018201993166710324754639354391739388822441924907724837592833642481849742782080119669268643575305509757105854225517825343867465143287939979361965428998808275292379952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86348803846887584961036504621395649980110458286218304413019965611983702888684275782780951925394480305762470592823413873444229148329869772635294455063578233023091069839551136803649675812199669054853809982152559386577953557250201506484627698762612484525780047977793609817488474268562613034912104871686508547200126882587762257700093330744349738529821028734006283719696556358627294080483524898671328618985571558037426646518525082798800533574044617270095609123104825447891209794926076930031964824353440383371999325334737401340505905970001883277846020245062721578640291559476033357548959869939883823221245512471723966350014125147806700518177397731844044795640491915685746229601641647023354392555108781031776553427426866506220254378963885927272575985204257174215553493472345894880707503187479433303683614877056939883658581724048112753243292734908815786540938423829025514863689239366655544185279486720415989456126509372535070866794223818043453654271086750652027677366204337183324944873365023485254280943682363581209318268522929640865805275803746406184749452384564825388938484983725634390197211318943331918021724169300056628026394055936399102636603930641328335109877606377329996586761750697155598368704493796324109988737997089082454878998585965546566861836376082883491907261462022047812449125324042274977718495232969302418331968046968637067996301036553143836802937499120276553035659084146893817049241999580703436228606013544163220393526626669155799722738657154847595302002864810336203141831315781436802358373083474931208315025582362347692046505054782706754075742288346461403255268238112963012300087370519964247855500933677912200815415420894810975506452526780804764130809363016828511157011783600745631278841296095155299815942755984637841842944767630415922545910509262499292409812090297342214390025703239680878952316146711221874280079621183258176458838883861484066495636312085541291123071622123333139319200977443439023914129522884518684125278844104687641905247906653716668188041101250353540940013212422457106514910024500517733251608757403441269974993505468528881933714819403771925189950718786941736500173498304087433494118193185670821329583248058391523974149614701526572679963366352510583970360096841780883782802523322366084285085066945940176759133131683851209134115687453873809876912433888109907516378013236508443342610601268398605633101462134714234817498129047462816956986113357844779444286217299760130768113314807261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83412899079047478483530435200604752553833794311940474477932652290661047150628451708430534321861480018549577909980642318988536071660022512820363501128825389049028364491890780721782587323125145442537923045933463331130449602407090344776123421653335988424087936209962211050542477909956028239033500690290701891502213871190882512463110442700474867657119984922910618900002207575687466869905696160445388599226696912745476446965481823181495532680900005661085419825388130349684474872909152973563297954988389737122977441696011942095178008210911980913828720187899214502119112963564573282953646576640312915000550633248994964014802480590723477853189831804679545530728616255674827915217206428316466662031143458953685217801734812065911075832938710506133595879841990657317284403996884592469523215065611268898414673360345381576941305181566665326650010019250706803274755434333319445736272982152020567641299145080420217898735884491513858186812274745387110002831225865902912771819095090652562886455750290145932938957008109779254868993272639956269208430525228486629128152820655942806938959594438128535563344846429619603354729590236033501100611967939499655834512118862674046619370206579878680255773408477284027205825647321761247603582658582546434008879828567887660560302757279280438118399011444194604240775474747858778565938300765650421642650689198843357891899361576229457019418653919022430296511066400044376495216321339486477977172039620893533841432541863891692186526029067589941731634584987213136886775814394726105131795505983694430559337928859188731577093673746381878581661466705472855728913556916567310371331302170597911420437597501561762177062191779748004162355207646866587709351859023030884167533488129040655392344686576338188739023398691660166563931346818937566925899731082442793646625052191219057116683201461301109978547871625913137730895988155969378914232689700196659796257681698716880168187441206484678047783807558742037560337744412279529658058475075582767110756119346381166544490461484449823902209525380752066072285686638881427754650174334373614686505301281654813098478140274296507907888079315926722891218128332934920476968744543890823104245849810271857906194847152628212219429521198379302044149967840404430243275331549265983186691390322624312154948383753247121812350480036350608751316566099829897850757796391089337147773429934897794548532225554260287793178283006177155256938230458565871066137219327561519805843350856813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12206647428789323487931337834491927050886821065125430067326553833901989508515665901372861901262272837315679735642256807399094675535653160118193502365242418124650615098603167865602365159918425575343420475277858046516650800066055792213658146077761270749606056090092816490640881821064572502001562322345487960863916380292947069593628295018557309070776797651240687423635817058609193957903571840944638696436027219800030611913305295527115146006444713371395611808190857581314351495806619195691069631651897363914595592622777889589950547689590448744552446916763466755600345961436796345014889678029342142624122190583659157229617418791858002938314483304864803046186051852396223708258271253226514891884334579543522469602450799000168731547739561704717157354588217621727218301078261907215414304859740308781609387108024415156407249012343255606987203177695142610759420858924629050139257524896374101355991273990345884300755978553208931602745829547729064481322384723473879390472848819287153214061678459099804679909159146996930867754235393162870819555010511465013781987870894855779033196705344643056147095197828482691646589908217965555873291387440926967898915067185257945061256031938707352642878044425353183812000345401474144596281878159399475242136916346086085677907239035367245998040556630862565078905140560087369904930538212876103592627953149935343847469842604157186370419721262918371396625321661785372118126083826565911793396417604539916509324405540539390381632852680096350044399607986979112021724481858953672871473018663516877569021097640945613083144189477325830396640005960241447512317144475194462362234093671332271088339984245451185259997549899448450424744570171292131528940574798464407717757691624018036842929138656956331874029650100241121022493405819515844673511998285915740713299498193739777258004577512300577476831814180381987574594113185880547463366960737580546148921834203343377643565495067682433980298267735309719167894127029724148552116671569255999453969563650030186761180508926804085276492499023004357901468859806302253107398648775827582979473529865988562205110169491900447977177348684454066328499747227875578041496951832390519888844049261692910594187317642621523192914762697112706830418738334280441551113759685665083856625818967044581261969714432426643004252135124562086537156568245337728591576310401004196915184758282452987269279261570430884079572103909537405167196599383304782419494658836961601386370382069991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47119860019989186482393867794146354524576232712604220355921877901418824893806229391406471329296024228913032356316521146810591544893816179610194534466732089187198899755828025023732948890386243528494444756333389388835638287176111877306248635069773824660029013505510514493654593709946083774717558420348074002270633417590376301289191144028789370478544898020919934956753719636281864010281705959002480618734969691514842355269984017719415864838470233695294567751312744841593998685646172724850613325760969149401568171354265006316104332382875248007054485561454911026114926421422863797359961761929560256333271485081477927007798188854983412180053292228014272613269305291813416637775226584936695286034916368422534099316181082193770126720555553729500392294600211734081526075930886218652408419233788201932972186025190293593475386125034272403994454911766813426695918549231457531834508040080776968333190510346241285050629580745533801660280303429520438344442064823462756823430553087812579344787367030228489453276371207934490129997500885356144037178857276051433372513452429726579061345424882179047408209583129979822524703280036081023923374477029202075286572162918080163199702336914133242519464344913494265592231694546774038391111651708713180521201943195689016836099599948403133951509825422225088480268807896187050476525442656517667036610355156350577746463619837300393108288279844678237631872304082975344549332580485877852686689684891565962381082138758279315084777751411745821792402840812942997210686612074030393664596742409687919998995401499617297963024325401568159738567744313839705603054996272163399951045885413175230470909946544973268986577497755374872312531255948438502186292617550385196623055667280325472303357807175015370277326611696132256790967729588332101472354434625370398269090882247909646937868652514692570691831044763714400720412488748829333682868813858631466111358151996353987961129986194456165633900707578918682358868950176039375375460843648999251643678745944015547873267166073050694954918640937690297110522548239871375866749293680500118530470015050120886059264150432100361037462209354435712819373529443142778393430837329885989754594022213093921045544276922034226291582057297838455133943395791218418419307944021385259323141454256243675374015217842657097337834201707693246332718020951894944130574763474935447947700370201898935480635105640359560789630353425244537380087348396553057231932220464640026492288979447495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57344237528838727974949131959256532462329908309482131323655844932883384660392229462797247945098031371821736152494586063170750945488797562991270745976630103476050684427242219123691640685023106941870563131282677201155512129012702229641671477330024132565972729788923840196078991852787391818952547306146501064697604462598990039698101502539607462591430026291906248861496590252303773567743862503629561282549042310647019788494483858629941943214002974908151167585806432406349509693150843700351760305417872477582420742503653276067173239186166344547032892958776682685385571755566066578018400512468784741102876562561510101492010284506756103579939027363473034260787712348209161150466944321335361272404926926322734474030557356773040456762929369132485896237397468549054446257396815451081461336457700297326512113182644926158283293863071179040310456148311609786800869292496863491097911978117190649235104995079467940864113688270660740935656290836981814558361066549942022283239752117173809237296713282675722349547109394023933598869819117328291056391032708624925690193423434899357663438082639665599612607758305090237364649852067885763314340718309313051974059359755274617648369931731799961780395048116486548548214908991543083151146496913448902426310286848326501532984029399344604688520806777470192137992758593152070672479118305132111424915900155839481501922779664229849433913870915141844284304211048737112066817005553543080080343917209575895406733927560063078894332945425957216628049516687840764171927201427392662511812516944114607667264682937559936265507617738317513498161592534005581384910400073907565862721647677003470971927370315973949840094906151833231582557833421926236814794237059005628275763637671637576708318264519576541412416355664670588300359813564663798438935614539149488562146736567796729666441972925676070572841609878498048635535874595986458365610573425343169580254338266186597522490607024322983657463944036361554975143111983553237110137919203571662872292545157631221954521766579574976440105964213638224100071053269322889534911174006451279838143176562987318525849235672351752445936084835131774514537015377895481192416749638301963647386682098526162062675892468077119262068079926688125821028958796891795301062942227406321174975115600937008716387020007827818148906778826658314671848458390666938081514057320103435868402613747075081902578383610280404840191807278373101040387329993238530127788184946358856145771992978935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24694791773882014616162572640456315098883907772151397054354381746748743042981087548290496589217108948766799807759136948368303742563172742504178070438510339217931827204669603773735381446692370049393541811347735962990137421888006457053275723816798382828223048997059848119076804640846831724075672763425761109084539591578992848315582176846288224523515717211438374717260989479439772667035491290215709293601328876386970019600686837998933540280451006088114732372815301918200616061630970896470565137616273921590106299702411674891854186850035164352159875340481774576302331266804052269058979245572169632616081843734739746778185015349530662489904519448624867396987292966825784002374935756203965367674386496814024116615487572446388637646273621219215032335716311999618371638325058434769239269971332195486724137332365991529301118290658189899830961684812021522127814549059620919437683528024570571377621452617065227316164356301383390917445002599584422410367567400585976999481966718574308170626437852710295753461176605827139313410913008315017924901438239682347752400885233470821224972865887293309028416158323536393654773445209324611408342430471564053374187159602601474019696239567326613879417902938135339735570638267879099414443944378610642373733110507726626519842282156761977300159637026291423747774035805952069983675515725049383825720711275825396769762620900842832953782343651417287212002099896395159559313033669995258797478123283776594381278430169658174351154071603024338749249952220814575770825492457075685147187423348195876381999442291395377881034056711261169898253322150809806302782212810073484533873624791494925814447596391188195548811973940997652186052748861352943117454186241072457663749877695793020514829786724608490044627451986182705779490152968753597773379188595571369115060701054963784426142543473578859471888145542622251698342373113239609812184194406529724969427622425034324839394529607187630589161657881968106288208498946038808281893317960885643404367287737036027117308320256802630235055847655987143176757564543817917803949696723830257524991377571874456457638280650320662886317487575578896686598927949131924047999300189214883191489055523778810421589002310453198580082670593219787983763427650068280418132911873346450665676844506342851575016858696555695123417943284679800781445742716759707237456436354349209740541181823277159532517218029481750080605641025764958678099567437809311849971894494033752656471814272640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33766978191095607202216556593842225499215054634343142653458738014762366453630193610550497110678423546610463369161277814005058367355920665112563945822897373620958561794480968932988729894069618705069301595483519326756743823014381380393724559707222760424337466869108824432029582053865194715228121645138599530327214650430610033943114692115960372402943532653563832235585432898203525187346343265101018354748438572131309060481693740159097732759523166954611533739569489918673719074014851796900374849072220616502769042405063539432527988183050623339137128161239998781279449130103845747105693447251924138861992635907752746479029530482985054397920696834925959137974582984135239429414633642892108496837921851154686563946285136195276185578127052723450433602373709166283179046558697820405811214719195448285841552998604573344917755887733898787832504663735899701943489511374681300074689186055304512864336049285978020349058247759694216237833046650691485742480806339035743231550156614348472276917161609778698576782015093590107882417690201966164441394656247272377372339025063275452474964263875630307998635555886064976408050835488899087053626642273434302923322190639077001863856088596774173698105042716285396295068805621570078696766360716530311719004211617185722828055696909274979811606622482519202584816720441917946684127412749604271778809579795224883392587014751488910511566620987884760039108083283288319281274612048812380468092036437204137928488675571956790942235985232491713396969451170890280566817737376806076814021851774585912701190053763823174861151493828373231936544773481943642217271512609350613003035497871991580642711447416606495031887108787285128477561491400577527106839927912593230114365615355226863066302841061450782295767345655602792203364452953338852857745729955550344372731590423290372072220919323820531478710396558144237200313151416029979039217203787625974887068567896099219870522206055751341643181823522914752706039398728736099962828959783658749847285206611115454034982682196487325250998406205672010311571743179543788902112113104762234264353639842678948167620978854533115103880325903487692304559190094280646344410019434937231151235000718910709391814145001551554000249687033644376670135542179396479312523916584571491743496028188496638306861196389630572869347155932253914336690783973583000694348611611755989880584319516631099340111354515282661262647446168688309967430137496309290035042159157094025381850709463497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76528509686820895322176259813637612010894957112216667866214540669960140499239115407664702675844736193910126991181059327494019730206491251275242149535676240020664610553137268474864232298807160167538788911080648126706842794601193030100084932621949381218379060523969041533892163313801092982771976312567227761587147953573146757753615282176931817180734816912457098685963893527698204722342231377783888937959652485165965267314987444395310568070509324492092393375992869486054649171767047482609003089179537775853462080348804992693942955004752195110891267189359050611093891992804598706240939348136133558013633594795709861346824965970030792965601479749454093289851869401516361811412705431358689084513921728478804522543746572318907813639718184316744346366091615527814988299505480886456989775734235833852084875283810278711650823716530087509427817989626227196937566920620309459215381342946074116246680643093381075334003850616155637262099560663560001741266166726088945942408507678612505404746924638177773999095655444041805225846365183253481963940208775057137797925676199871703044156738462920657408621734690340895771920038787283651353390257701149025161161861735498602899916257849556296764447990466658679638633098296522920452120169884346703199302538085159125977127204330836218830344641210917034306005704119583577330136931753068893870642010196965833479658574681614393833460865526752922998233240663267684558479483433271270991626740961511070181307968185731218061153284552630316359038370327090391751706618715074986338098833595880122249679791013606863362972444257410922992228595102729987946251254723378937851319369892871296244505745973661957486914393169892082871028267363527650432608095203363666643351383056659120556291309152715798603102480253641445007857799419485184085487066128702871523329322318435030985214479914044966670678756217426679623445327901490690139888124372183017694749906714857600491803641272210183329217405764700825837599945636134354732074296725281033787091525462336198629296554590616743496195484300508867895714851549218047011266308015370815108289457813312017149897280635436439680981585918669299488199594558975388046657068147368811063971664868427700524163824105834583211628317329819542743388430685967131540120025664425807968480451451180379940984327490327840975106080177184060698641596251717441641446826858879878707539828161090576982982950427122234300520242592734123631942769505584789805619718227613895853944302425343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51757752436299212968532731561888482040936103392700206997392183874920707339283786469464845360410589264882752760422341818946066768029103637269931780040130470568749725739719445601981023937620275785767600465764564926063956630577173544781475080709089524051734881924625143479822957462141038461466405118781152382622307765022376528933840701007878511062965373838874191104252826638378806754598764345001271164323498714994324779594034538136130577112005492125706731640820544857745489733280308731463378313959047323159614576172804048524680029423457835601862940689142901634289785414674131537788311109930398597930940217805397458770496675350410619309864894308143659242237437405941866667443167830218573822007750169164857034349413563852986558451707579109624005822170578196979626723602712307317962812554828855232084753544830055740577120812849920842125836244634353355761334675860230230397696587345724605946404289900380172361610147393406839375056231641999834865489733613205966891376705578807104318273965556811224741039407401546167127827284839180936810736739714240266391733367967912469718736673948048015031819875097955406244072367947146299266335025790685365721057308271813101285484273856543302168659453467497856074197837752645899220015027475141624688557012773184390167440663275431097464482210483962497887854323668887740103608374169863586649577865723406644868172968684429699508827576229906976398492625898236534754653448390201734811098950621462182647075513762162492061736283560585647241793685624149902085056698845936785512737410518642765957955930451689839608154679704051117218751111036277300361680119256254162740201922385469614056152083834681222424486264842321114699503291492090156263083430611066302884275873370318523000851234174156644113734444193800950099731202953696559767818650966491954490299032548868554981435110688162345689235855702372954445484696772644035964991748073314233979257383903571582590236137912673162537631513048867669044205387590802609028909319143692621486504072020214586646606127809693116913417683303043622250584914630899371910632604512204429227386721411351547667003834178870798907754933270881828643551867267927033347466130178122248277404820935415022556237293801829714981983118159844679268975508492628601364549575129305882444615721312917556774847112006641342453148069796776527063554621332327545825504460209344008309414741309433663838534425467647585696138006380746735384558431214483115490125973655679919842605989515036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40921406432043089981256746256375426422076486762852438787565751877467926793273470595588362718211108333946293450876759794665840331707915486547326337543191103572334360892297228522181083401919223931692455513468109757160454823415529794619419061395145793934690418949808470963609860404448834372641806085370465662124189354027830243739311634860825971594741038920091785912769139819911852168177241413172081200778872872133835806785381440936142369658389749548042570488156665788384676355454830906427171512286873392639807280857368277204990104118221786352204297572380660311249190442134714838600760231062649361804195223967514787329054816642968355368002042116598217593598159443075187894080300331384242652314466457375501598768223827317466191487718524370871697457043336067685726139760563134456035416336731284868807630341955325622137943201304954693711572977647093632895676946585320794222628522641557264100944614480787068363592975891270710973432313262635533922958634031879432620701284146848052547706495911021599742277146385076761566174382021425138582191742110118184399863811065571444896813705092348324168573589235599409979496044613677139406060869202659339555645516118392360858009661459178725458296622874412064995621452286089274187961968933538723043369987332960338125076870272674568789771277829065883535108763863055788269174832206795400571992378337926748468922817728650839500740448553135328411259581114126658934606670376298970660370956753627094562574236247153603229097888628981769401744942896901855484883315107903092267468564311966451418587145246048007261661537518720891918402198559058972733032366024101219674875388498655509285176892397089015836655255439258353324186559931147806499504670333192594950887734519431975509658653578979336798443235731569988384445471489334485515697419290484690165297480512565745118035287015604825930973261463531958599307159130865354812526637651751723166126319771273848113996564998620507325786173594011104363851164408817179852457767393164662628973235913632622370961378392245220120460348201182039454450020224225009678774232986821082370538212316492965129568743837573443949673646177052878141480344590283161962216846456286810039705465345005344581886799899113468777293767107208686287211359937735158297955292976355026430797514031559473955024492833207142941458942111528344800668640427315175158137088252636824117925152579130603777374222686712573030392154143505120255989806885238328521521411473142429149478442257842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93263265249875338308643239990232757125568619057907496730227809072636581612424097757037065760234076145560427442976938775602079147991717761162035554763038937030218226871929303381425860266118424453757724175699061624499527290700725750077760887807819859179809718977261867205683732833800514803166833386117430934761760622626386494180280148550867280889692099334574657033362749168591442097423417837451778070184062106739389917622829317051470197697002840905145913815975734472352650762504481833551274198934380535075092044962854560238403776682636487146290027524011685013363507407608780427109028514554107904449335781449799334905624380702468586321708711907944570650798713039613159759154185562989407294080395755833667093397331805115596584785109966743897193497475743436898158619222974800425843304288044598769303050753369357248326280020377561670234365730336710020711490888422133893440820134030483266850269768919470824216116542418810048769712466770689596848670324043414276503099169619896238407000638794683910112934166032219342160535031346052792340890218909821075338190961177342816594749082008743588894644498656606910347212037994783146800483282557989509950921172099477392947397830507310064681357229844277507631288990171456417503888563819649057887864741832046314964774889964352101922464480415764477447778456177657489623728463831159588210228641979124228501024204598312736206481242001536294313786736384202649760779929436756314926120138877105926023016630865735781066976454801696641789154600514237759186667791175579304173503697218575594956809930533764903856053220156822499261701366352422610574793326195092363059001090509152360099357658555668139987871756800903498334227992558719010476031725715665676872612290490597068715576184167355738647936317877297245431067814079594175738344020303418983909197252210832817282069101483204024612464440307066546897181619005008570221527162443497904582137551170357639025108406601840201917762428439068992631879823922145355238807708217884095124891024556058964605374471300939635327349533109259559837782471937951613197057840398054315118421534967314601870288692385822876037911033573647209570312482431430992788423247388968527733306402735171946492298669634677406213959446398031682409291329755633984148167887258705408951314173699405991562712773882237053539404012381517243129457625604852134600357000341779495865166887530013099177163569375684648871829764040949776996919668773184870188768236388162503401838881562457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28820154728939632160599871362935603382360183141036312478212385968359080628366385135201910192655692021755718762021108761930081369714013434267459076234549202845564097024156976949731914642904100363943576642286707770680515179570753099397412520539520823221286500139571863694052412682887664498742949338207822440118062861386175693219746760217129476741089177257235997430739060301846250340947832203590170898204623531695809703543784393543298637865239913055786990183741092894815371417354537440698268647047892911496327016274674849019036629576558365424338696499225524459447366168545437917091791633545879892028822134278381767191458047758171064090993688642807248173098891375616790694843117387283985166507930312427337162040791528815332718847738039668786780892108625392271431292838915334064803657277125915473495206394653254058106096748443544906962547843664508337470719600763301672238922078255659318492575730012932844328919040961595170999182453414645480916861335531167352313619325564376272869114747930560136285109178183408154396529756117074032385599797895255338991069391727916474446258756761376424652225231751133650079804998572538796511301975865202799416648985656011127129745910404056390485846863821818682823120200783783567015521039101031112600036259428425870500181610740362146876379774511789256205059930592626607402078588606787833436666929106236331038389313843615244659916277984664052822214017999825440915875577056018735289892062943908227850288422545377912201340151507292265318424440599361316687296562844617703038820555249406616652108143477142634064036561722189324254396080119062215995864250535496611323642064139681994317657513141711575135964085896610361698537981722475890665093134233031992552420674866649286748966999499791623818533710812585060495039853165810517542606306952342306174799908137100032710765341559431319920225938021883204825343796667725972941705680232623750380735251719155209634405275151600069199701305066091855759035662216416999435067993139561515753854105031662494093292348440526958117951183069347123206311248926529241209155462668163528710705223140249515124395204646007148937947849312401247365593359553867102807232421126896944201278833808071619425659007122741687239356451545557894990594806047748905111641113731752993894431334720895034979501600652683748534385869614878986662717516622658166904741975191988829267024075727102816555384637061344416925706198295425197313865651971702589783049154562751651321410851649475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52808377868831514042645762683112251822632938957336869771501682425528312413144156904678748191824410167440710727995941817026167415529204014598769826956255812579795563710433221251978624418439349237362168963114205483703324796063289377966854865909434216839453774289891672293485166254220772787739209982583547589912117723397821945352826562772222123260688498532814051706970199325211968355756230702963983582504281952810436473222568876010405149810658783737736663473418969584342239985095810904169673927262040702851809184160743642148865116474156271529449900449192967683903248743117958306364902482126743309409644191251941416540426106662746750758257011264364080984621675609690462370958930647290070928002285146232713004350527825898855583252942679413924751532870823016094138777596396887992256907052214121074303107093362805615983497979564076884671453870129714799171736040270295540771347523342781041601139590874549385632004900926533509012239519078911960680221056229447809003764674002051054491255604167665888133198565117287243207556657006750672993703200539109508760151473609293121830074024182196799295313192795892771378865934784775103264208687653145206235513014301030805692939812833781627669203441015668971543557467572596076624487868077800206772378677960043291611335975174396483332323193581531269763387003327977809332706680893688719545206978253934573664385588223843832860249632430485867325321469965616490493722581997878092954296974534946994766534194043839804581211847795672435232808530584468858436517022535415590299064032947086890006832248708582913547941791467099720579405819586462089428920328649712673978188014996123281110851826756566945617555535987346070502322246720566499370125969486207806195738408360310935174478212485264159573728788229983921689203597974808178201211704082832576733824452639454951055863856066365325922405941034353796008834503853824497325747241579627688598912089989072607043501884344160832909219854754673312091074138489649121635424730708607853005434956267446443772559626047358473704370891790328919338021828771644909861966699432791918762680792646037234997973936943457632398022852854600503496134298992436312810865375967887255946131394948939050719051281422639852290826543113216664156027797563747586190612255413085659395100074832341150038269897256995762776561815163674194735596483748865990212149407056012107831997948874666014682485414961799524144870920763133738268770045921725280095556199104389000682417992637044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115967765248634475362614342601009958682106226262317450473438727352221886030117961707653451239031494135167124321416363421265648110671646474817871168286339987513673426556394491970071411013962729862335845342585652576254879449992099291628568691470478157909940229662795434666925722710329235356895778618545655148476650525261666689047115240317701028374414707474945041077290856095899002111389959220298424055655518012368587851632474110331657292054077082883919535341134601406729764714007521748518095089382888787462715901083085201191944114488385932489377800681917763981592758009088577273147924264245181119882413710694929689699178340727428776059628951970621530396144006736903452733209429386477128724335200654383491714135263642975333364447561712645343515549782752121068491576100999744310214491068294803499095651638308768974121241546849345617524151821699078734950239940581817163145817157140804645056398513225709473511752980437415743457191616748621671773600389628918412986259222553172358860182884039549552266549447600115657766226040259793952365607685749666630467453847180664581541862579099923551316502001664189912107862724411491198869928229307107498347281473087383773735129027142370064939118181245580784774901075141071277218122576141923281062375224816631875229938852445064030916743119822746392605395878723293758919531081897425790721163723138721375045847505114648144289699410542596374031704095129593480220856068598533960207575877441126050676292359382516732845434771572549169456641304491347088322075234907918807222835731457797189732031596494201443082525937981313209558252141332796746037305438164487717320113120212719236442457388656621768332752739129240888832569462863468327832506535802298106051639328568084662030178215030127121688668122555040946311108704135588739381400162151965767027336640247940435554310356062775383255494447499264491935494774050055337864026620957267906181631466391416152582870018843736413558177645242847728511576593111928719081354854987704224931138450262396514454886664213633540819865426886470838693179964960826388329285941780685669149537298260703473008278873966912893532604067436742916564070204560718952176048616941468110954284138465046208954043259331710520602307585359468135373578372298514357547465901564167719001643524960218757135830998520100081648988177152014413832185193481246077858870673086339892358666731237648124631702024503000728364155893229359125439451466712673433152751618180734909795981392077885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121770286175085617665681948143710652751394429321008665174640536682340808118337197524342250247522445762455078658940530466440131001329426151087538598532087099385498931642457575574789676406964999400115870339227501535513357691923582496710400516618314720649086723880680092414218204140800475925492032006561917387657111898091927176041086563085160014167229953226497641526045752561475933222391893136305825165385711208651258374360449266758594445878302232698196200603984041462618517558260082318210855457527691789681948493051738783054810706543610966847118743467025162326739174550819685710718841562449666397316363061129088759641742063410061733568733287366480811028148741713654971299274512739457002542981573641827068266610419168189984004875889562149905692209619455632502532450085136091243398877888504804314062705011085072367277758669680108213191905436423188828603715795352590709826886971137012032145241207507508716159726623547045283619279679124007711409756064294515601503791060294365177306991820622315942835649231129390437700796059158444094479652020404192048003849809207147734241988335609289347324914748093317706881128098062539249850398623252655102636418449009879525972568302854597738938870111199745878884938886146211798433300920568758110865285174913159230125441446081183315554740572264288703120480714255482227521476444633556541363564885326951718925550051466732250199873528145818339207883589069342566816620809622474294101748348976259233921693116512369585335061205940690602798477923269121715039827194128013630402701032443921563142681788395931964764256921536611933872916164228609622385718353986372217845388658392539341700018348906632560076327997187898679160231914442273396495309228911359894031470904403575510044541175195879459663159103542580445231183052540411413743121770797009248634380936605628445797143005854490602895598496222810928587743000288212018232368747967934262323091552930643806373735799958714996450782044318641756843496597966346887984169717810725664791411105705491978113221109065939877070592070166118876603141969011126315626055509577223815801387883651233763307620095226751700280881151658012739835652132421165345436485698612638875016291530447159100040417929766419035766055120297916248636010829366079186871796579614148009470083040591802331020201965274400160649565953638043686729872378801213946001734646246086415768840402566924242231569683575143607795793883677034174562373715242798134815874850215518453035481157432171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34338662216164662129057306445954197583237594239052520316301904230436930637305152039572506693445831943294661790342393242815380702957035332364976166680652217096148063894893260992797869334134432749073690775939352977987886185716335299255864192290119464685379007743792739687967556959732292024889923171368886200795915566988655721704106184960955436398677272660911422803626150371079144334012050413744100874806712879303799128728140222621734248900966579977861396375473216477766953604615556273313522222789704082018555828007597995584467045097131867549370218002170718643936811603724099063836510954122633892578999376014912898493737141751275997674955261390287544216843535765718099021057348161448738631666212729327708390500822676452928868728209252391437134271160838822300346440370785859088961245892107112510543179460213805987960557322494734024420995341808688126989378475818187783550094874331339551056245803522697987980977068458937755263369955855622944206603243413707108206049064525318235275573087166416897154050270502215132599499059534056679491890407287683055655815018411080670148250946261400211234908058044069568135609976331917309449158942293185430081965848802712138312436284484613827844474913135304761404128221497089463110325413137293280250937248648184535596023230020697855887729430314656421932439370937218538644611827405096368931661341220117777820689986315452810038522647361726578999295165824324650343625807041792942693406232737254922635876046459322489583510988514808104266415936305151246038349568147573616270564753050942157879474410223560050126539636816047147419366815534478148473396716517153356382638298129715390817163926519437182262209719612200060682856478098266046022979794440988232771045371277825797574080613036767919091929339600259257830518055315568464659633740709002992550818952329559265803169558510068247616954229703491702931032114021631617718027517690916075389219547424786034236085256757974136373753273621311414650766919719207252920541446466990252502921412684797218497338690069139454380890667148143178627892273400782765472309076709350631871836724630868098988444929700134503899224864263463446245111896593100706426521828175021113766186070725144006409949893796452421083135080236387247245917188830453843895658977981519089147459210477458997345314309265968746512117372268226619554499051536304522342596891243377537751889482395948575616312650345316077822326847314342363854263601926432910087500261062555349801939778021955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61605520407357427779286321248579305608053258254961561723335588868367740865295165649883826884862327138206252637169394687353914177309020303700634132227181850952036712052295252031721014101214194183126621945695320060368573838170034704836401772261684036641403891388712009389537077462023688515585023051548256442535293824587562923479597467253597348603334534666838163685070855164487190535674018009557963600674061983948732807113607110750552592129023930086490771186485829725937957449785414113854327146161339908193833664497864811644306963191851021437987522226735256169002887573720937345433512104999342497922434291497793651931060082520481334531276093590415320697926098884092268785078857311169076112760567913461331891629226819099283614816282371228169946903947790674349004710872413359262344936130173787666678841811618577693054127891906421047818348176099262655048444594930687127031189381083417326994195130753781197066194288701140971444372491707502558925383719206897386593843494076086163752057057894663544462477573079732929858984732469011224325290022353262179528073494988542830150394746109802890223492346054620380735828228383398887503019989781304626370310111510279050117267475820625503884505812989124332472920136000539513525032319108656496688494730062742110581631781659902576782643428842959289743575509030833416711462953377322157735370527963249326555305867100300673977242752026261026277512084335941797995062817996436728181622631808527183599600453151733553741043902512549516034660744734459344107874783680843398395166034605061207664854662489046193692257161738222890073235517805759334482940853632324289788672589449063818231420737604293702758140881173959296532322070260810834488838112739073823397813997222763846061995933692893705717665124865657885343118524093220918531270945662299049424964977970801433842630742262417288016712868969233802648885156047193383580620599629146089473402137186600334088973644836384621056676109354800915020575395661424712074467169121580584820683929499386326355598761297317899688561728833675549064289420525195934833637994650121805489692362262478520468136607636051404408887402953877467604993435122738064048186202471914991026621259848437105066323489413502176566460484718617785112835724898039262791822610443646412384052005890907977305065764758672722557008881435433405058566452464957549133788045868453840639195231034037559606217232155617501932386287462419604120265716147958837690696389772589761876018788863481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127948815728412676579343910234253255163043786576064583692392181438419291961387493740447982169299031701185697358098330907488265889190669041118182231052050958897830481108826192319686740006595052341785759023290481484095504986991508296416941737937684602910925995594335040390399126539365623995649599310891370876482057094344793932585644788754481725623791837100785849951230409768511629391437505386073759080032999995705327881748368920378729381173493647040232454888343218088790234784800919037782356619927266123888070957406922910801119278728381945565542405168055107299737101017748703523244889620822809305568103058747169564002355807988237388679329331373357678276250581918151211839931790193404597889087480616026038750347939140222952332496587604147406715196570626328581950503832319719461987482276080266036631440351295388865861525384681910374274483295125230473558880639753885978729266286225933547655880844738245299086441817234959156718963228163144868021442684769072082980172263626212380918505375380740127962400912245198796709929364397225926407890771935852839358193092634162379728572611974599438757140737252653506619575295521678054708902144904296158246360431527469728142462200911745482263796465859920577835783240395333651742750586922736069479576833096297585276667871273932955546718507546417848679184914784671526840481096720096246551800651943622639131366668434957558421917384601062048756438479284510099406325349404800173024155947553500436455037648699902444976188959598597727983460174073701487353131681562282252549647881760999827920893489725438058244380140110134555335837709450857387161870207447573601028719425298381109551668686275864366128415966047428724165704109977101954022064554108431905531881627574405370506547042726360428759163407568020682439872147944236141559337706467992342470488058555151250224392124525140217612561511677289155188556568903137702560410900777815523187179997410638441437214757790604657656709565050954985491640600281623358152899000912872082717994810988484936851154333529423074836535760448573000427725813490294930431639585506131091097551493980435825166270993995490366236859993001019413891997811585764034720654697320448948320385460552816171003911924568777740799515942263943493187739719023898186110685791982579391782993692366006926300615433315816099577188215495389907294231717850722922338888088939689686357312753248466302555401233596116064554546623476799916510513580431757773379677212841202192272189257192545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97726594469052997474676799568097544576013253251888656503538663956808975454688558112019520566674693088196806318121349514681293474710558342373852030927719334576259675945688915259324167122488844286106573077713665296844327696838674803111958820396004137874958901822124168927932196062312236619315957084307200467348362275362333114307929812975365728988772872988964214700356576684723564602698144416996759394850796477931149374586600802295351262291976235319235153273094528564748129740091295996915366842593506082978426871255637970652216627571342637497863219972112075919428621745336602576180733735274117932531537016724330948015953901921082147734702442475486952718426213475679203178140250339140707820151958315698290442522048354101183502384181749499455357528881234729992966942168216803716075208724809290141616251640727844195939548890720550253165728443223933108607653513226969324214163186869434851422617306511103623884484013938211596394678470249013520869487298555729819633423572247768262468868556016367811644992342342789002744862704251376392564480467624141783661502200790141891822577826417219994237630305961226603588945165145430938599670078185159297200514648044205021800655907702379557840428373099793690251683266440974186558083158862824055186978285427633167103220210054374700709952608642333631734471825860532375562704458009922259107804658985766488162701553926022235420364918082779338157697289073775157909838379475609999684604989758423237577123223524773474439142622889233473905389260658531826881403909508734769412900696068805067792212673496165547932781302318118571526797186374059463091287680305076652533005997617981519992667407591356889656477037940141748414529178986934271712539728049864339682244398130159110825340375111273472803165882665004008826237751867440118061668051722594277262332367872172047516884651025289738272138381133100766456524653113648256211846315748033720418876175202125759909065277001379775445463583418511605526724477788508432727330108424434587040507407652812878452013411389641421541735853420085096628319752689842803794868608836084699371572469326921040528419838217704886105738520672885941744123359553250709435277343738395187098070056550375807125324797675417471336697221750074763957513801467314102514810134227276684388935383625802986956916121712573221055663335587006976845760817325517268929841340160360850836680458157899004701021576388434062564896592596488937526172219196163514593160661972381961712488526377986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102764611227347230973698646323110610609897145869825271589923430330078923239454856584141164250664275556003782493585932807796085260732059078099542746569816755480429391483817439327168900060914999090728726147433959035657415399648469153709394617924138001955732140578495452803918372720254534969878786455957861596210053889072834462529191623038977240919858786856080733446737643944709099254549328511297920090416110680213294282598384423511014982599034706038792432856526888113049899496421969534627245378244774462761423210403970741111787393282947882084692476972447840785496191789859920273126862721772739163228506647345082225774969505125938937466250025525981792088218652165743433306872109985001768103167871418869407356601346234029801734916408815155215954385586320706555186532183318262803329849986874573644068354580710727542048467273801865652040442489079348200515661911938583275386171534998241362502007371044548071762545335211785390244865310454861994120229305457471537062080236198977162896629330942227752323578109198569946041603006719838875731384197660459246008176101761731732893958897677493535621541933397867304253834871282096051390323056350423488943695267016544981373686824016391703453002510262007215236607081992169150264855444039721478959024254857793735102650006100687843299629792066871680645267935858930411798220851764100314929684655339268336915373086796810055542661612110855041965674470531083669681900286199351620832620417266889268161436527066433853388159476039596927439414065444540719637085401656395028142835618502675302598993975407311845912432924762648681225842035689266110270753318975914595737086521807701855906563471087822350986690708371043719136301277056654505291511106324253166068187172026066539351792353578655077564252328810901677773207288664363788413548331707423644814895850363306190435840041632726012586454542461045701490305303884184333397189276979015265742888624336430928913590732165560939573687729761414466088335932739374519963633548469033283612849183700376669924168731435860481308721037828117156718668649965290150450792014297597524693335067336774020605613921709099262432947767048005752103276640030030403559376062461194872300964300205999100606663462888253374786293192262434030353061353038166461863409054762788297907379457314511771017444043552291876342014848132429436921042589420679617832679093273425587440731465697751296295888637469316564058765889588617829339311667222594489959181205797024616601515191568627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104638587473143148376375251439881095464418803573753710749442694255329746207117265813021033387120600726241567797986305210895269943373708036961246636481638165960975361197377232203519137364875470535067909448137822826742696900625319717239480376604674487340968442908489814889387470298779213817572041481071302302988207356981960089635350243652751141620940048193983697452892901065386619710867680516938040762787401062355548426446839386160888428673369066944907941239815214527551027057104319567206007410473133371093152780545081338900029396010949734786277624436926647737049644153490814701547868549722036584139179931833914268253218627513754499781412692943105324388190333945742272931272621691261979094318495632140278322005982208724426727922815318014281258960439448074342427486512977543570222852381692976846701807883995952449350042593291255974936396077153734338860107309297701493121365877555518016788976400778901158221821200734339706384837004394923279254484886537860205357947557555811202037606244221877676870331435372811343711653694621235000304993112457392084491169260549303859442774353517940907755081787720747077006563272887634411051604349822406301502439545518464118410857442032875422239725103122908791605464230128876748940499790694602349822335720759966857465425750524100412674251606724792093889623624735466040906820907474711486712343769535741623282043513955407138181671794131395047964757224425872877326186569948551223222310268031564145797665373223974692663806549341232212139774217842075971285788856436836674658092558277925552439397764707256143825021008774205718550656511869176139436023614532877746463672205562338558249973958163559878765455765428692127626093512985606089692580082142463341213540385518964650009921689205410014299595556600348957153054994589110789027503522142919154934961128979460081468062941483683730166081083134713882868457016849987634528048621322605149735874179835362839660264372962395209811157048005088324904038571294541920108526526157782641260758468839897661050095437478914037141764493808650915485666524450057027154999156423283095018507717377319003576361905467814212674049240487916249462607651874492426538205151842891209116916846360926471460805430698566795518068384225081609924347158997188013662106679672968982755978951856180182995844523279093228661018884658407273767419865956082694121933749190905622885477952454159211012384904303924082347751504714394135474212656523833339683748817491997039027627197090946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11463495842777060539594487207163370317356444202586382309653541898669356740367964846954120322532960278931559846446702173689813493925832066478823449218567965086391220789887366792881475323938849715597958211308152867816256667988635293535422187220622064309039364825337392490887404957711017533555823826899526242172660042856072371470899344850039944601641710757194716284768850545523770921464853278624355943954847057671279196337162992614374622404311687362156363505218279214505252011382910463669922895986049545492488767049976911009732191426918345339643014227737175837727075549553865696365222452946283061421147756049534583483759858785714191063855174508799246224106213713861090234204767371990769266102433906083670332105896876384308155235843690248059396684313869216467697037365095607649332166919122230122843215829534444113146719256053811876151297181148674670791738439449946285174871196800708432438013814382098966405176244082084959882766280126438229164702107230256579572779753123343496136493689923488031426419375628217179750201887157680385953480674422937462469400976438596958040666107421370038392408043549869362422703614474504504197465338076275595733552831090691126592062547813330555525716097742492831603890256506783460362964301058116645610133420857188632391909992166542889611043208724679264853966004960823671257399866483898970425891603443891991829212178833616637189669757917055440364810508172505766199304351061876392059458936145115636921536222980423799366584749544040543123968073884332142595754499831681811135495587975967135082057835768994612979767772604965281173517050061444015528433886375007824201878873641134142386018777243656479629340336897286488636726731897752865333650387263210502891477392476590052118567955807581256565681496486524681590907869458446416633585377331896223270722602484682157419247284384573727407730750990565024592918153176879353937164528324332498446406033503292779002008621272054074472759940791577555560044229698891268085205477355542667529576857652274797305835274441152560322948503350536529118164236738287341165194006794000823743313449990786269740276623702032193225204884540780388418277147537116392495010291800571390621185384541179083261887257164019861660714011115652357968433505154232905311884456608365693529797171358348435414260706378075443547096377232680837024908450529101758061059849274573773271619849002480311759117116334061438363972206436752796390646719845966101660834870289132905655842369121109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60414725235643050510911521017823647062781553224775565780591745317583663273090170817053050193571446629331603776972017453380514213608041009335180163746439133913999009316182656804895750409325000646455240356006948240543652197730905203652796284068326931196195887774804540569721149980476531730102407066144873293696375458275141650550587332660238828830327147449825577889244713769669409805664530256928691415520807757767164719372419593823699173065150635433683074685296990638322684812999677658224909486413069032391718744469462849158183359657673089512052814341468126276817666590467264630363118145170741865270146830049036978109776695493074644370324242692914431532492185967583379334038131175278496622463881344937447784247811415056497563024346826587527745188610797128527492143189671924441131463950462270317979123894320622011725692519602211253398783237623972815613956177648597048095348313201652299456319696675961414796247686694659787101029829769325987493835495493936246852523833788590128091026614231698268149164371468795169272101974923397984642303653561181962969334822077690684085199305299526412588506508617915238418755512842826808420058883500393533434266524518390770446562154294343147267952098010378169215659513631888066321635558801992001502811305426116744128011921399188637201644198521489127400850492518345020690258369182795641921547242655674810281153119299518524363547904388650096664623325814572558021293159398555756511922685570317969579129630187917026942009671869773432115366886081764722670184121131468418323358127273316540830644599279323971307826049351071529760122957524613242349252368112530057180874921640696432507654443772438406332717807778628510054932500394341301466553310424419009575371843485181210223540074963772309083941909803927200062768496102680988740043515452074507825278404313008941934321450318999431541053850446667254146731247724931358560610086380988864909416783324024571483833986850278466506725158268375311909107560126321093849078665174917692130720141493133705869829790015338299816358597418703513462952397292572981999574123394034977035031025233015721457430919620968779214391845103962152058776713959080916575341174418546417552658695584936605801830233408329103927272593011283533104540443694934521016832501114885603065055817781676776233285820187640404272013885647964779274003395010412736184508167973106096856520025393813733307417581673788496904284258585239441759704754498410010654488106229935466851594662235887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83937025379325578434640894632207655183624007363494028043876416922042173254021009682468322218191426550105815238089884205022588711368041915270138785860245230244668738775021303175388765312154374345720645194423295553033766204124650525263666897339531800037690566542105421994665891072514310725057544555527357980376497537365072998267208138444386096458920861740818866733870697505818869999583761070286060836946072363185933675066689883745848398970475801757014190425426798564369619630130393130698382033697533619199822845369486866269226195169839578751013433782288472985746497494717759427908277362542711790538960781353600865556968556706630540865595259388453695282160848517802225873807412456898723741527128698054108660420022238248938060458723383031607015048111018177379052346805773793724068635153465094769756967585962708678990198866760503406629397997887044475968708321800488211072471369837163418220366176271376839785796553589220557224250943400006764312791846850703999002183225043961681914543742205412389756676045778389018397643298758648326038842774193463313153750363595132012683451887823887661459832325270329161899278009517985939005366659501783079935585948580577026518136720704872708882945582725720430029935745720048551816910209280833225804809351182836072095109672252079730453745434363648025665605596055095604398999248301652172952308931110574410481153724492506030375618685274604221084236905520560306266511630098496062236104352687635742221015545692306152863211493871186491639629797372762787171772160877128381351043406524107357834644117174394143537796994898666861199234985978339612256041388559478573250957415246668036064006693872088824459570304126227424797245606679284151836091606864229409244680281845477050717329144303238471691256370880432216090383602998372063427220824698147533168491586406596401786207459171208888603002839448070089959437281240867368696681914578539338397016661653775580861323392212452311069206283242791280574212084046495829657203381853891704061211588724706888932388811912217367777691017967419354548138674017091523527180995421846350405098909282710496433797225094495938473005717061500099929954927588879776249471357128459148805849935734261406339173104405703306759364294867833387760102784012616266693202364133086945758381316664286432806979871966984909259553190167337007847941726229904927228345398631024351921826695031506353962560666384177664720910996921029337859776400396850983106648032257784834749973821405256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27224736123862428262926088686955279374608563450278148942116040377897471761024207555382790976843853846584822526471531273276776082795260844954346729292439607249096926187970879166387430571327495029165713559097092564753857716095612669283607542566976957405929659334194585330835509400950800323633693023525863156601431445227162881324411905231038298711689286225776888864616010134733967516413011922803080137139560200361919898816963992142126859388691950937815676433113815820187272591368733291560796384555189155072389634302111655255835847166218761158585208417381394004592438839347972289711160626140519854588779468178289276788667252855403950234046426273573003811323760551528141605096101868898768869678914414944722907992333127515394315500482038174433267265856428917153894490218806099699757095318382564968946074963284727694684647929030267182049388698522608799335972882811948208694502789129329154984466617783251687812077894207510046965781097265496739685904279348748558499137438332887062248703832251943208217243606778273945036038074856374015565134188558204154283367166619551855260963713426557772812165938186147525420624752193687960651592497761794933706529285036662231954450665129651384425883083784992673564726812128154599463431585545112609614475468514450735914391642311390458728251055250878427620282760068349998628811164207222403651295444259878286081218386155674191241745263911572333953258667503307096710643661467445939327588700342939126461939438113175557891609910785785092817775111125307429876559389131231038150701519875450758753546409725683200043193262310791770095063756024251503950319291342860249475247624711799166472151296021090018181324488455914861838136118790193172513980099386959181251324505926054775642876184207541310255100386846949766125084289630000165447746125465325034136455570499098141622548834867511691713273074857720223119102154099751155317440145718697237970575573543516488377591266063014947488700479724600489961156810653500108544348626734728919324296843585716155889552242490221077938818159244037493285106923421615390285624011491843071183171427916014849837069892840230821130987223092710181922752415590867839337145393879291185985280569944154932933107864381787048919129227900818189629762388801617569581756762505614504171699886263290865649757137353214246921080025972184233183125727784985041926709562706904112639042930336513843031897622718227421960923298814653882211841089883496788582161047070553481591741510766597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72015395501617566485899033967644924899123844639886603099725195461513875808107965954842173743008652617228282446857725426032572178925060057061611651284915355601160990510899658830032433704031073031798606389367788743480474264670707835600461144483179184392127976949321333000069723316326433379538142042896487782474082643997973070533884903375115994597029720462658700989622588693462303883890000270742565596965663752209310307309488100181237237691112066311763714524073790108887933587444120007089418564636965937766194221099379736755486919245422895031575884839835822756869354811853353766921550006047765197673844487703795794805119082560214369911773450330641300896131910279075531913070192674298829841080152127936950402091814054013811464496902567615895152965126848366820482290541142162787637969549454298726499313633815567070567971238133329285303176853371046360293255700505341915999087534874424215406517273963232681892884217974914815230346855727122071183972506411093763364435235882164978855186605699892859390031149414658306853672543158235661004327659470252759329575902429822793347770207830268972074633041267297332915007940484923406056945310257818794533570062580176625992496752898920202778677269135227412785724417548723431385939184603295329518294847313811096221197139049519593659096901354427293731544516770709102527457800239459631323459834756591273793865073349420995502112978450924690450588067862625987484303502894080274990409627639439222581203958325954448605889635466340996586724932427223421670466709533920626487125959627593127727273818801145454706931652155994468815464810324691240842417976279874567620585077467795334121399852484719628632936206345022729989954210575281470012004186120744412762436966370163103784579184966163428657544256822184853933160568142507022277682898123623791797200009665067810154691175223422660594509551038344431212805825795786720684667055333914086930297165204726222891637973520674785037397431435205197988514904249492164994791371038573209893990531550719956409134683758952301299465201349955950580116309881197704912919641777243166946267956197420935660248954871929736486227509830772090361130976114219019642157446296744361742391165775813996592726562231548719790934258579453516829549112823518921531529573253743677582943783094578689599993661941263661499219219405987925897247651085298199522859142134057003113837843104662533342116390717095740775169977417455764320534460927883473989182115718308197778179996675015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112783638876676163097190804375879968069883459912980697507367087220159136430266357304285226649340318295836618010662801771710105829895858851137145893351232432606889096529807518952924290986471875971804104218345616443228949762972732668604798711588009205333076438603646323652281999358470597449393383111634034832608997905470325259759687240025325873269141871827779977294004904991468538585453888799272826833088175208519736723324487321063117250621660160443802302109848402197001030216959318750552091438859910027479970845645654890534852840777964327417628526245586036325167238442162650286191682856271924041135642048030921254950569305277899273670813084987000860369985275580725780880824641925510912858602047887815157002724304069421296740828050375058253826128331520663555077613888764016282996317124819958859335833796157208362637062854454196292987500692653740129564992679574096271026571947526059703688466286317718517445494677865157954090425103472568210045497948726208443151004305666716411449614472960190410492038740107338173729431357891829202539009987146071277125212576975378206602454657875699677373100461984499164515701741396438491259819832394173778399746211703585232130628211031404328037576322979610121249311621287840141487756067486047603563997257132946649603423017938134033562436288133564894597110277858191740302458190086220738361106125082369814689183034403656976869607855002624451597794123330900024956717215169509837282920534213618924638638830667554060364408421601245417239262567745780108904847360233087506317756562072163865413672191809182477911292218481635160339514132002147436567417790505953313734672535327656525014012316568604903575994365495719167892131006905035513462611013421144753097900169068554366128486250929901080303955002258640598006383731688811546642610229987648451389648147201646196744783637752126241186532287073490144831817470308945259104657819272342182806419292572944294334039018958432834256423723133110638624263323674118158328989555248851357549848701758447377521448010238123302119026790706179884154618268138463199066832313318180719821994317092665713763828365805850287729634825263791992902828329962018875256258029642645292030431748206122048329008750429093898037475912948869019328428627161896106082458155832212805490191488639929508421957839707390992591113307114900172080450927896646952544976934380460343662925665142260453068246665611323559164732716698812380367695241521859854020385405987979680775534394436417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45298922408063684155197060457666034331865905359323727161681052430299295987916682974889892270798821144445269348557708109853705827494763918406443755642720626262059786932437934038102845381149091448904580283396556823842629539488891963988347804244272724279328772728453471656709640492509608014550159597420636680994252781175966658116511514047446476238807239163961960110664328761947937243897045463880835007281784833445536332941624894097340698532791673432148852889204229453923118785100482382052793317767883713143236098494742818420882708644477556400501954767367214051456042705395836004758050241430994087108177922204380085382854563368554818197823798625207406057324215247986271206453273731950209743573645961394525056268330081505015667515698843291963938518271306813828351035064279041657171810326474564851773323215268543348936806178939225888827037426909634643179490718128205056360907760188506894302738756781604233474739698229616368874535392224785735066573044315652940988114984364134910926413366757025364020734006770020668143847559264077929307826758954865314817344177264636004494812772182782745955460748086919086719493965376413587819883874367510549854304380561573298031165613326350441336519727964133432718391945336944375846518761818757135110081696051090903208746836898835502246053012769675684326314905273236373615162049216387309688200589381819661523199735007031623359575222471994043408815111340603461138806033250672680071426522208625886032585231978329668575283485213078843230041652821679513415778193486029179187292672616009739003477121343051387048506658306189709918698263786288964273191745045594353894797941854970347148180284537564035455949943630616918691725157576676064006949593559554005969792920083394681167733506355282426541173335551646549728448959507303346543495466328691323488801243796426050697311276483966061770155889280941444298713120746395016486763841040184015079544650434998167876411304722065720268845097509604533787154460868285549414923088611674331720871455630789761521017567357320772796927847432354408404526096696850336899664969817947918263380318932920601166714919267065112793397642367772207971947603555761694178308977323394216594601300900674466715489810420068719420939056885529681439765772561983673791998466445447336206957487469858741641058448302913341547155593569860913687838102545750123112456291120185705114950383478325363760519034478544276579362750121937416988703047648393422783598489689415564926184777634684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83343480757971817659318499479611727923954564448532617848308524121860055972980785719674802105650520074333804039864062064310084296117923386688969488749645558752976151772556608678885864452435644087197021080185874072176781294177229988572022439676163930849420247871840163363662680832347907510668497016939314643718861945494826766075609608282603020509284853962512834708395035954550791513411486752584929629902957115855712017206302081765758247897756959453977667682508491818991470710073066690314501231664706158107947833436377298327645843291954621042767794654498163427711670938972086661873803912065164907391259158043915601552920961503590245896521950009035983570893126916145266773361851184864845994267678979303676513180039042145024908757253613328790399919130237967784120060559655373375899243055164851529657521151427475760648112125740996232510883362554013842591367757227844274845919014497825825324109673923422818629478419107516463613905813844576471525212429989430624491710970621291154537837983907483934752742674069171003759902040455250472547334498098225691741042676133557597305375463017466523955683555981414416847350400456734344663203823432651398244489282996494995021884746657289233746944059224906364572798222484349147478487689780192111404666890693110952061312620162234015680506107020942551733995051381910071403536735731932348099825062332278886302442136661767178175900746639789592193925368224804769990119936676283247311112433600003164596681242061175877243944253533254335093200719928899743760775232510610825904342460993255928020900374231542770835775288420564264466472953882279576166494794570560716984391809326854951627383299059240281851717371857489493208076927612401985831012732282279349495029964463802922039095238345600305747070186581275379790920570396680626106822548909389827984688527772051666243131955398709211901403162746953905224320999145603380666778570389729640979577360555615347550353165823356422622058860283328203559049977809079274762655724628395620481592598482375183631124352276805595247409789208553354482008128441963454251023563663966003597828030906223024847564673013555473906681287809763919837965637205128049397523009121484605547986359998572004220961808048093266378526264946553680304802993601996361209045477678392787729587747087486471256890449264656318750612732837847954722290134941701528330086553875450430832237134876942165694252092807321079627865226544638047291385280511377998983158898720995108247679536865712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31973388736739801434854172571075805614117094684060828694666208216453697370250472486815986394160725273995311341881771351417259869200342233990359337748452838077637067614977362122513546619489779192786905653146794142436428058382286045187031635710445268879585399219616057918769549134681082556832885531415722814101601726195526763204579555820852219392446507004240137033171718980604027075785458213394900041484592663202041490348836691907543837088954605093388110931391010833799986689244751402592367870000871032782213936412307538396342041348550661364777654102042082805561095185360575777346668406021615194547563502838232049726335041127570504335214645770714866463344931128051579615903730979585050579074825083175312705499189904380547545128732621327351845455524024907014153556941463982328552408465979987668424659289266706785901686821498422331502938325025136232518177931643204809791237492302522501565591535003634487675938534064541253401087833829029238603244261159156672656794878524715019981431355861096577526583489351851634479804064788032760594199086736017809336440209677946192772990539523304439566457527519640842378019404922238215514264857052119258971532752016846114558401325379848025992421056206460253242834968295006317724958880457029535365493704402712658348952954581631242107688566010722093695843432126818037394551959056714031078672669770101960178425823961434749879188089645707738603534440123531704072451016238735669699525424369946292351251282283039890775185058330665845748291043540755054002629347537561272621753118160808575056330551914048463946111259568216587466738198229114204642118911257394148733013799436991110965732995300838487405959905539476224943933857693506740163526846153030100298049343749353628795088501837223333889152385021343149138675844338197895610348710028898429567560602307220618353843454321990103981348964590655544406771858650110542324109596305561384836772130414861081667393577643302521243185683333990262968410174615526125182531601824702575727658486497172630542904130655726511787095554859395316897540473762273376742715556002233056886783850065124524415968932603689147275755472433733759693450046959059206402044356190029327838815652185697328377114477159873810018795158591795891303929502075810629815518283790229121634928867652886874857847223317463520445795036080037326333608086870296319672472009092514733902858099462013784712167529962804284479566230465385728869995839325475963515980329472414397681619195156999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33604447665780244503855792339428903281082449583378965285484407672610218442286111514350983725449575409350930986927314259674958542650229335447964789555180507126005986833213700415444210392663891938262797988509622815161574429291382393754910307442750540978087864060556549526948998038477903119443283333914381284753576990620878434750788879571210502832019040759539532596321852606843159610951658220601319967592298880218347574731917474398854964965542053210883734741172526163654995438194693292775208817177766526249165000215088918801086861171528946420950781799574082829601901306158326884977386387940406623317664026542074936438820162221064286579855261014546554927862786158731780247286910386157069476170476249298150508347259703188319924579054054938369178117021606986796882585136620817642314469052520090242467004021503829614550503550614884415677131413456933864116644053787799254874288683728667075663712752832208745940612052001794496145859013700867742575196283417040399265004273163694167088930586449037262837008194232901516496816007854191886237843772517872788630038713017421656089670621301440131773870228148335341115737246711755615887926482307318996322185182498799782470693764676929918494680643500416670999435178234356130082974606873416244675492210887351285491516973809343595380179356395731608452132980386528886804230164338502355466919832814027010974432083954560447646439768956654636073134143551450414739591542508569147182952643388960461700517885822726392882924290373412808791125854757322849445224370809810435794065633785552168132761037528042334789970016041885395428450876042236703722551351529571375828348807752657960337437641050638163977914812487325434020318099752304269011991744310329450474504402884223421030569971779718822459109151604106710014643185380237609696201501198037359823644291999006837150650753729984863748961129992013038554018652264948617069115318391846904607470992171938266641026427243601011028381402720989053253031119470138930230477157649078898273400385417192750938775188616206280248595666048322269653942313555663492087585503272972061682220084704031709848466211740112339679980298840955590787656096688977055296201286859366475996598950188682633706529920182229452996955210511370923349878324207279886480624762451966601492636431621638223551753253008234960460680466715624728665809684322971038008793058091532065242232110386625116438021116100244194402090275718963801948481275762345356468287368662659134519370356895137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58126801244643444436093534214505736865093220488378505621930090465411421121476217555714541152360125991976217987306029347321311028849939113957747873666112251315975830401863009796190013175318345699474574499633172522252640142537385162599514653262685224654389481329670354052352588539065542045303943725181221831924020170430780689891025881555981500076115862332715337313876396712880442698720836878552339993613765914657854684598202118423695345762343915446778810607302538045330487116784487804002765905774558031027708914498804118642859639008904391991967752500596781007193322836355113982014304658788261643544660206250313630532548189121970652132349816157973735911768534763737453190202475428872379296528932493407841336938664644203769446425777717047020023531212619172070046347422566449215294255828930776550474648207351366298069038567025812675731199046782760126798503163299047687311468101515956240866581623067651312436951612923896502000483460645733244934827482036772210152542145042219140959609051339635155276261455934911707509951184364502707472651127787485711675865899316346670152811910470219178529052111131163359246454682164883664065417323491959275356930627417933558264994280059757409441239158102970383309895862172696380789139923210243038631956467791843951207129802603420876010163416970566017067110167898107727758058004329973383716916057203321648350696865879879405776409210870475163368454017332087954001176967272185773444638481252361882807836530152203819221175713986720371430705570146799872636144405599762255779315534189197578220188051870049290568344833785076028898821401370205268338210889005244856697314402005663980603035877706370860792696939448381029852402093050139046096396042157095442064092997931497001596937275332808604468010098693988293304320514894813175469156737724548729206119824507650206253237428238853757999169382220289693199225885527300178671803540827549079326933148112408751433839695698863965136897327560932633809113817416555494167057700759501070400669509300927545758912509269703569937835803946785766095772530491176589931409040586413139699890568074061018441843879449407603694550391349450685216729492531677493944620052646468800660941974845208364089546213191424680180661423771276587750794089903665991471921004779193481073465602402624066128938137627763323635466374281138059544218204185177192998366807129176839137894544065138171658946980677434918402726458297793373546951139979094078323969434411877064808645703102333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72199429930169908526972867255226135212651112986643008709023419107602297394723146304394756683808081013729474995997340082052154801973828424646351799894914998547859471620469607001253396913171866584298675829694413920178231666644721845038537547457953799557452920177062456986617353050873294261609919073028173464451084612050163334884006088397873006054328164284313230799677404760518793635812265537503057388990934613218418930828963148143829846339959634378653962849732709957590254099660643242121952155878875287512260330493099385540031492933362876479343477563197202892980211132585752608256257927688891634140869183426022782497612855150813469953429464736533118070028563154430588485044219106057672023732058775889332391277495605782087117934662112132792265270752767237530295852364574139437008252528699796998632042194318827516360309619746599123479181610206793138908292440802069258102683305492277628636128968088766170326062254392107403783872492625826815110898665246270638635698932431844655000586246009236193682474841281494153068766571470561078114858644502630332973610589530236896597302394173864743537858812034850212689947143335553285099462954169694114908755057965400735201966521560201705884679574330380120829421805222383586930806229039866985954852786671482011498625541233079055501429329652159690838522997416971332929804338154293807804234047442037680374483393244469173456169704254517457832361002828121584788939523555646592382401372378534650721041732469984228110510739853922699736565003050117941912437158907673458490606847696340087672641317290650777762518683589822013123226312248891951548689013166459046735710395036792797830740067710399774109323474923891135449029311107761181254534660041146099719611001818587914116089766015659525818552182045832933796521031177780022831980832424930198043682066515128496804920507266253971207859885543445868916234159755048386609344588253030091686694523318449286698469973725265031176365011185506466888874705015256460379860674236075392778982824035270858654268692144912208673969076764189989521898553452390903994481500298622821654515794032425095242992846715570605251475852048184383987112914161676127654539945233935906382627834839149058237961726874841808732428808807473824404721320826640174001006562277187805730782514742299779939633379407097282139744319017326588683437688208608945777476303343542892101852872942977474620009830841996224259697211845794399280936570683524509381058403948734646049280056254001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101899073973349496314708720206939455118745905230966294677347728437816760806381867229752800274825285975600581661851015526046972755414968178116057574475923221828850553927920931421154331573184597425997780878544285395330472841639631859720442121476322620447291121118201588034649288088915811158056129894344447265577364208857368191474431206128191701315858555520457002880016879849698415630365842410769166913784993488456248541866562862325211672236756645508802365873016596457487184684725835726885664248734069780890142743517379951319372603627848708636860790337668086270525635585532890806246035551190268098204716197433240048047588919789478756072338020527854311186076095301627181302954519942165129629812045004324889591979678850437827093223758519796282083914349814469126314440491467189797695165646233496172120274608752329489510847240971989877413367077283390480197323373376550824976348047198561423121631108750947757331386654379103048358096633206347233656501816282905342960546935802744647126349195497812230542113531139225917789248871430906819607995793175995707267862605988928140030049388820361341689749132694254552664689942879060738294069075453070350868813777345441693617458226693632103012801645053123283823567249809426527805548052948037493413793034179450425394426027564155660023904149291615586332479579568048336096326397933284838015383138657363140357224540831980637456501014636337156431673287985141523389796367669611505766071712466683651835417056973144072571800608920564701330042749835197133646219805648718874145738536043220112303603524236604699274267079643647015491488472736340267915589442560302497408713390089761860320266598183358477254482507596811763349451288270467142307717600985322444694123969688827450507856672042121739239609721943309395042504036781591199979547395840235554960665824374037994961203751027955345787371592536478340877373104150382801361313834258048411997616363322169718382982690791775500803225623010525247116338886245508012173192251965202182674108434571547444976525427491113867977428653887467317752856767530655157812609080201971182652126864378540697870322071589057415316107282751161738314700062343174716321494395183426059259086573336104813305687437661204214587422709929646971498385046646338231111508531238593825705609950197577156446401149386932952363039306929015170013399047685159032147704487244280867322713057738405549933776276242602613161377385196892496846930022851387281670571946889400285993720682267012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92500008948457808922885392436086515464412925005531497180892456403988142314038379857003841472980513203335520212856981282134354203334055347450423138122652505352257189416206851197485877108844372360415126868191909475975079063574983810575215311863037554834328693712024638755555935370193865916746145235724606749281245864347810144802216625616674558131610927370717127850044709174424340336718232736171696627753478692758426962412089854816197673919699868718258781006629631563692601758980926417302463283890486101449751563823756219588456887111242862052289830800493878687304830987931043819264155860041777424560693154906028189344129612021532090943558889470376956760705547369085151337679314545052574049767065676735285517998363149113770876575150362107148748239681437966568009133527849235430075896938337976093619508460964252811439935102029529945550036663178391668125710328921598302127090887027630388736087709265459142485875508687478887126046682143201933152623266606494782334391090690607457843422800841934825994440772802251823933912044531329946858135952048639661834589468978680336627399957114390408908878085172827490155666933968107848962981029201805016599606621844651814468881480485497983683783823839987171518595736568070114678372241718862472299492343048883199041239779742654222790937269448464999177375359715846595008776150311683128706748579888146434589498472800707457568030980098877215020086055612997679391035973476885456951957203144263550415796022182093162681881853427002573996946155400048897997483163589056350855641756325730251210652428095050240176476347722312767546119005400559534617317157131517059347361046165343072178593146824061552227775014283466344018279232717406862944844785537316008805905630777380458972972860844008649318558791868713969504482267245121069258736264895796331500132087852912588256115960897416774199354634648922297963077611194850868043687483707234658219300157621174145167851376521014647704449444702163172226920715298518546972475353664304307653267620242714012403676240392733237860070685312765335490966312923345024965686733021495652755820292760329892550323884453999860332575250725797389002505834322826597448061309381428275275583825028909017890362298872005280576871923133144106412082449392852903612673518304123707708725263621200212130557245378637116188569671040970332404340689411349648157135761146815190251449341491138090601627509801244066943832468141117357068073231863347833622377268019435774015803815860341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105194387398605369769852832485743149956967216500423308979418557816239089486573685949873111097303802239924269212305086737859708891789237432603631025715674153671937442575410177643058321521402745279870260251898649583538207580121217128223234223711472738824402019050040577724307791502033514094987510784306433192879999717760922268684220994103944169393235382389149206436638826272628897257088626386601786313110023468046804044272242975258563087315175490107530463151248385854792200085039566683660150309845070978337890481037255558767066558982433407652384320575316228966775986654799522502273113942398707440227484235607124231535100102983264755099717389659002539395834460579076104723777352401939115950559460022075437482728263109398663761039538971556979194050587893244304647418573483770784876208089409422384297249336928748533914050253942836299324604980024789144761048751521684561847084935839679834268492573951214131371927324490518707242488017075609980141956597594422931878826873345299805076449715863847079800424714504712519314183049249247613852322405216067459366704960314586623405616486651278096386290070563539133562052035779474745089448899600773268719852814487648203020958009060803685494933641519968198457112332168993025448319724556211495659250614288139620678166522115496967692622006607213258391563532226926790710954685963128831978321317560796182002654923710007994540475823782246845144064524485923762277126104459447104960834687005548846241727795313028394090037502100997016857147544917294475187971037880512333087198799909249378501126842036811144448567134240076991615641445183335000860829067721608736602612669088716272682281410885117892773002102477151010965130563321311518940411084483552164564518554168475056360392873142063151492963723210840495012260792019304226564733863036343200748697095865572335418724068568524683417902907195483721584146483864848488572911337164354950128928098691138780903160400561413820170652631334273772207238261727115574946855350072316648040433001179517381989850917933350206378621841415682713819431556976287308433656480058201841435477419970581589877030470026604610112662830755344410224908144140522141051388572392976608157528541414546660194739004522221843954204439551034977000333091980616727696814710115714499897777332974802913567253215537619574964776596970230055779466574274089145997234238222251309042614083684565798334562174715241636131007851714576705598955262417733481043822447769954995735563215072519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58929479272053940934302181683480348443026038755403242444799073614936145512310605562716675860386187046113198266173159833706919370686921761657569865994995022251349866408858070373287492309861263484642268832156408690209310546172977760955456263017982041391833154742075203924949234710762133542848795568818689481874416053845966752359063314908934075273835635244415358179854016560965804786597216326869303724310234313078554262017432355117814850804860952686631303258958085456031192050397412504236051739830772083554176069152274999463461367621443364620240985036536776981284486082273169200691987866320518932095300668937693546040033317809914646607985246438696758875973498777044655408499855904073334534803106426771321203412315350867765306346423519272046698941374723087065855135235186595737560966950721097465074199505604989221424853829910565544379704054839083085546406698856038687308337751046519835173471831137913074830507705382540915226554540152506474890550416093107181807720356593780809619367053667127894158932442529897348120087321341024079038422112673359519947472402745681423282549026462940040192023945052002876367279603920081927986889873942126289377269645725488582309596507455757234963920426043729657643369028028427105295480906557388799741695871297464983452611448732256358850063923768139989296386356569675684456869506402366662007057092281108467327779033912105656513357956263032592019843517457833090234254894486899746433404674207491196949628591478597265874496420474364198843726495976135988127031034067237096673905651620568397062684667858293998930102921606891722511926629618333489884081518774494930446504449626067603394581400367183878811635836278487597789418747592155008440402386635249195303389020507524382378713269584551626926711658604817681725660096604356443978864094446527250967931807815016506182754614659875465391158920508956923559950512441904113028278195332588514133943214577901577572249345545967814084419740261514066002423488616797326021501861037715828593264579291436393146493206855978479877425735541793072179120126665196913050184929923541222595147432811483031150463815431757479584583695721476649282815116549153090867581746687789631438525569948637489109897745152149154022811340479961784905705930279619268957441771982825486080416909084907656250753370226267009762380237279771141570774806555094692039667099629593036773970328179330986712395898163014858049387196614709871370803833340498166268228548642584074442820197104079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78481475702706386636422993105095897410995935662614480299411700792069645317304906974210177504275593134410890812355906195319370070625210845755167848744347794142081087509188205898968140496534479376028038383895941758157350373361905127343536373282392483246327628722729635283509926421100921768999087715840298041113306358607557595923568386826219039855891676517851358606667701771342890821415053205225251104021157985365084247501892821058900381505777362852870081601650475754636368663179485950247536686058989205980681399185454942695760526349391490495533372209715757379345054894079507274678366707031365199337174706419698267293571952234556526972143051617332366753706708416282771511161897624905754110276921218362903012837788543027082422679117698300611743457546392934272950330355828753481649208807551934284934839430144324193939629964468507544139136504974026516730648880959134111958346688836679881448760082163050506852311240585934108212372799881355114818308759703796679355473020525538419051069940654533381754786078482025116178489044072391908632752647313461836929455599104652428100632625554834084467477513369716199000832022793085528678833285081729907446467296404325437424855719413138127606943235836577867537244631259369142236418767467014261865405545543459972010267239216534238359089261221017580122970221000025086877733565055191088415155923069759946071576262739053031477033114168984361184319791370674529210989313709919231098598597944229862032321641970850208727696573524404682491550993435606750770748770554859570283061651273932509509886905498669740501955121989860549795819485369761155974022450696244534230482001497077254575208913079074225411651567296858749836149852246431536770463319038038176135080238929885835608525577368185660137495433941206047228090975048950045247453420120289605515420296166468379952416427713452952713363047881664158590288002121080504343654981703490196553728326148151022551201627565285666389048767659369678058384031705066064932480104245507918154055585401654138796981872954227074579250893838041051811405785426809471188032807572620398057221577404536930580610336442770501589091207221686621324955840340944493007894021966245452913256709081435564328992798064057374703397946571681164552119436763514744558858683752437049925987211880368655194161894247678070410558716493704919438266982821811300529892850336777281144868227668546155717106786576677596974617436021083879576053049667979915023667239858239572954184559589455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14115731034806468107313795449208577968997598532503827759202947994319375266040129610895785292763831800516771805082211683433417242694391264303873071040991747097802805803979442190553824278465015169613075961125896846592952066877911576450951217005609634230632878428454165601453836867283353916150935744980804957992130888676686643202209540921867152453547684159966147363460129185345805072156388231968325117199192807697481404942693955483542679564363243971278853241139156591184566614422745278540928114960226716434464634804223603368325165053484274149403231803407236826859662318143367712795848350192940830122818901839762250867037482512755928869335826260495347003911904430757941137376010284213894678722138322138025241642670916114687132245880506597798972355498175365274863463882002272991685692584458627850409382700500628493786511382351368948829232785154397638510145818386327496375359311623615191371453382862341228284284581956399668588360400993863780890516721587097019241446540582228130232409354719146148729753138087472279222382544672367167004481883739528787166647105706172721767978251144870181827878893562886061200401814539664801960046864994717413609482382245588238665688907261944338801574675384149138691584668511967421422005637116867095646708134447165540713639954291550968803527163996728268135881224719685849444515452178276564138704493749828174611985009840743538176162537107208470807661424326952989960491818393001893461450427639117065472953318339898789026155880963762743599663104035441309580262883767875402655383185264477195015441136189998305685384155701201666718194161765034572948592936791990230469759453418831527381814531890329959339987583373976718226565982016569355549260498195412996142881646099979171228296666221705652034539702465789722347315475812157988163391947583908284803213232691898563194963914557338077773277727841151769888807237883504130288214479877213643245223627654261389397516812125886851168098265353287049631265192438702763937206479719152672146735292097009844286910950491657713378251549218356067501022254976196649578600679353673284432020402561031866893571720357956249369716502477474498508454081617501555669173347602938957841747049594196067007787642698750796368467938520936717803153730149158635394058466654750967685958460030005971475829919043567294250667987459562850352969575243058058412763206459438280267293835668051661401393324302475433171051240617329396410228805547474296004144019666279742939507380152772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124971885241039618745102346548856083741500125904616885883401447530651452611867997845221774009025147516283602603977796495831327868412299268825413152191503300549306599969733550307550562923283840462280151840848682375760065984181540478807095438478180281768411441794709813501949900319649801698037092852519540937411302067224750707136541659757446297641068842659802338628465145987171828651380980185588185087561307510074167180004485874608830288096298175278703609368634983608556133158176546826672271510954752194304781955004465543753769827221050401618407627009304803298732073187595485538409135830575557228819307191800976471604029247515739334435078122567521206395441707674057788381950732521989127162284780707706636324457234650050530964197918901184300832411519509990385402253753792042400469473189870236244756302019810712975612866316373913675291961376965926620166415738969089893290726120744166054452867622426913834086246270175407245689228695241241584406639038879781410497294820546028143633303406600061463450292779759170853858303949471685570013295853188336360233856646475257757885562901796072905738773332250391781716328038876350293014041202218048055835026382705630811616541871437521173679915576621406337945476561122235864039192859064541032166918654247452181551590029408461348927746075042221776427156278179412684519386735512848717309827669764735286092068134720937750343563820106571633558229174561328803051478497939390945284571835064127821302650886043178181222563661014743984190073691065561181300605102592135744726079922380453518454309545808547312058439815047204097522521309742699769236579762189788404668014029110971894723415078475141327997859901200765017982751506656468268080956603325832930463609799271495718423528560347154102516506660088026742353117656400797200056380155943810868406812480269928186091673533014786000135717045749906175655527294088660064127672560978090118152102296919596616394721668129742623036072216131037438306360807722124871976867658067371609354229567806185039466447205886409826108854987144533154364464108926601436541682102879772812254404117715215701732235607407439996335880067403725872227455431956368706997548873349398004941022386244100657125097830253366340323139913333649423509248478086389433713906587767830229791907981431034174934161552499926334124883677154856292031498667496611312350559489469450161073192154498732709569815793219862766729836741862817404826674730691209918492040169193267234454390328969745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99612850040631139119689324577085007269967264402780375190299146758488199834692738482550598759875450839728934079312271397391124522783690595903966590947534481877141175655332009054412122253577164015306549916984809445951373284631335456689180752023596071119591635626494350849442456719425617600906047788932367393889916570961962306722785671185082985778017125836976392224254138823996051320943705350688379403680778613459038307338392244836662642513380457400529941882046972600061284658562437593298839770879133966941877529762607455271863334002061043911226797627532102112427560630055407864726398813181070207694212552926257901747191320492070354544433538573769062977149504280746208183678356393221549696488034999688960259653122026459417944456280950038928844979513464073562303379155506690001961070658959272547798841211946499974200693520266767737574836180848531117006488557659947897625249804367248385971684604092353935266612580381499498082025942211024876746029086063765748954884154542988900028622623375636465311358202459237367284987757208735555528634084675682981227388970132961905838009256597917144088890084719841543828776907566011667981024655752228153075669906152108043121465887486714527887625081627286962495132626323027148675053847740954106963234431528909887241821686907925818474529661142696892850075314589172185828194487998348025188669175279391348027099061766879374777104829701993045450105484211752509877958791889632215975737669060035179516615465688743567292279188126179973181779297848296846963279253710724698299220917511163704736549622799961981419742750076955829345224847656426222541542981406268934039798726846830839900701473740004311756561560263619001876939745365520649601462188458908643599778238225397034790416855589215632402384141875362678004634238236505939718464753662677677678910078991439992765730540468454648043406491275062152778615622085813487541406560198599889082385756622464335758516360640132819848980881133376595589534236038927422150557670823442441868686833235474363739389420951088950904402776332413107110501148978834805979392515112691585156609268843333518329011326192875114428031610598198943218795275259079986614505018433983535477786823805052841448509391063677399251537617174468033842050001132287197163746554753318296506700699723724663948500943742870986394612794136323538098736100455402064797992194439208532424971060080345692068578000577860438425178059624521046517441955321268186547979370053806349743814346880885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51583775704577007368989169673906328392662111237789385356242096482674478796902959667888801383565308862710520348148456260131163972203582716154190101137083254773373443252782052370645358694663642759708135974352505566560491561929225808982257421289688571908587383937612464736684869010351366002005915430312912509485029087383053550320401645037250278985843631296994155527869515473217340036388592617990959149751237772326459630874926799675623152073237739724414765668345356013882278729287393449256533842416814144312626767472169756914656159990294852035940017017649903106740890741141472327183591994508503557839236953815278283015285349559643519929217748765730994783670856262213530786251534320237093333099075361119217090626838428627737866692497734003270125457958879013933922944066305392389325226710271576953222794055647119626721314482694569076318643001320262208305432305016541131377356182046739173535982852818247412829268666958001610959380860173332006335080558811687027009902027007505821373954894551618242837853533785498416701465262214572981238528149928054253670319867867109687578521465488431234350140699752573331746016795664842923589432372806251207520919223695556426483910549662701280201184343332927629301821242443901736643772735134181670388635731966310404771141998831591961703567365895974267728899379999394427348208488775325490433906238771520591833757770098262352182229041445834979224756244349795366346968475706640295510391836770889428347112117580332014841843985872092219221099116549776227183377519602970663927695683641042649694754840327449477407017059161577738138388985975349049229366370346279409698657920389898293481634048036593090121042663229965779249240348309233171524257640195415461160330622746229217560175371629248126437443860655236187814611830502447209790089492065099661669042717978397373265063297452705774915022150459175605421497409167196138988388555912863280924998908300950477407359449299764140429574106042485151022693514769751517600988907570321017300146991356889175536891219062726796754872153379546875434960429227208124936772179655291820722779477663734391544761835796822250616244700396227584210405813623037050541499910597306237317890552166156268802481323646425424325183162172862221991983048949545411277753606587419132708951221927006916788728416098661856604787289163948936424009099989819386836951917012982761666138099358324131072617513783996692494343074177944622822034902392026242437087448218037588844705374533837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31044651132411810643651684641924690424695860128095577964548156965485371644130178190038212112638185723851160977159744157221903694726018643724204755814523967913234047012629195890042576651340279563414147001431039949787064378835864778686220311471593699445889631251970411311170138328336163126468904341046414227355041925182775142805667738843725861631240970862331402013103057857028748049915530567541372123653968705642216784856025969103799355121308827615468506450527133123378711610969972066472471672512408353632587269043715059489902400507650380703795302884918249444202839191229416439273481269484717037348320168802605020682516180984057591956957498609162076682672465609684170601925916763324577480529305370597841582529819079230885945863442999717842263225458540100085818644786792042933777313753648964375503800076016985773070283879512455252052593946113771491288370399939487661098072246646557907744518750537940667009717427487176529478193847426229193682775951138826997867053701300220159847865022129176073993485819357539798658063017694494605026622491653567584256976402326537343286322840469682553315831993733929037026962731289056746696991820653198092838849700129064634852468676063016309856889264914259500410241319090701311028522737153334084766121917920554561324477821148621187352409866303250611727584846369557929924688553756514547447099310853914316414908654799421236770165362389651025610653096270394338335157878143254573143116131411250966262538734678393328102978455230153046441895470287558041845318168396837924702741286828955140718206749878216561678859212500019015214655195131624866033139329504240207356736407458760367153930361549873476546353658893599131404722022802351021069869826251673590824903263701365014006388038592158829665104592571346456954280588394502184205274275299338253581373331934350304024697660355679692467186815200258862358224304599858649438213447712161854587445748546145584431280613723483617165404774612739730258153191476259858497776970299912613819072652676891163976802245917553171588908568980423934879749953950772937351077231836112783718936637013286546221508880136493337429346116971404284692946857650468453230291751956139869439849238250308789611535243059068355639262225133674416093921588527673668963057052947687294365452070116499705310221801425139461047652537893071377424396895732316656508007176786807199425846133546365001879847708955215976022917268412144439359913531821598169549569432863598315214175435713762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47417586941409528458993919008398327668324767862285965409783069117912387062098414375287241108576606630047410097392754596915332485397935463111995676494570566346652275215011926752521138934111049104715371650981275756951891703932006208311017810333733716547824571018182208489297714052643376004550460348411300686311271844676926309552453029003903207173708624570781590130106166197979983200937517137037816115140618605421361410343974899755557851045765043629340064380517253368507692595075821840459334583362031281328903292750762680088239863036043649935082621899660466145789087267351594007900384376896023599918793864231475224571316174142214515116519276138349121792458271320999662566198075828312958705779028723291946619805040350051655276413742071986823202074362352170806290484982669588374839279846310805394240091314621751665175994263384484120818068903710675789000511180817941184801490061200858220429349297622494538336941674703876099749950114114991662107163911902685333265664803305642942733519698389100417485786661073961744372381266183098704459988535141897683241219126262931814499294843825004111104743619865629885141080560730476695669314098750358783032878613159258379363193176690379246912786850240294153281622368058095407466295311059666586912332933584945081202739508500728764844074605510149379335925386845753585847099518358936262974132164831296012313732615016542899693852394772212953164945627006225596753864321657563083623749760690551572938537781267798402352404447322330235079923234249097771605650573094071609117204049977465832627314901008283411973702937398611862873216476563486291630081160383557056051580338523330915968729288311358236797426698223783206664080898846220647798735399890031166832324242190371053134331678920581531605370970057639842298759401145171754563103667239595415186402807010594549774380404612389697155955915315440090462961345666513555961357776388374497891620278743023584763890775311162457008841293023298254697721056564658130974902784219428937227095129644020450179789189980900760744584499733798802242298928819691519743764235335334888421885339240422105979476307105502864936789803815689081922285136994808725514116008398684628514230807979870447940429452495678749427127107986451179357810282242780959219146709127652478240441984289170459806651104193470847332987423260540658694435564360122329091987854074292190208146295017744496212363750524566795450244152571870249135242762927462808436729528513579536290896207014275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92598805247612178254124078349010667958295012593618397829341569390145533768511375095622862555836975666060849201808964945248818935934037262666325970268575273742431808097408614924244168954238747876055143083609895248835781896557354621708315247398789404415800055741510409492778548749600777311571334119898362546177957747293408571912330854188688224545446157810968222711186966021370949476736275831964235012486276968517584513761125972219575086384804417695846495889614862026662494665408347332156609293455124463273503528376087764092390861470057216129872027804580378280915786328027287820713116040508717448204813848353097072113146331287731938657300925079074277797790206145562046435231367186767080551432292402126643967988993676046525644911093028129708303811155145837288148691384493783205236335792337017875613310777758617159002299945170261302441733662889702896667791819436089141301938489536324849060823472732886723168668979310137850944408222777530145914211445063985052448191094870861456713907967567469492627492629553595822923620596798703269646969458478246171852788277512997670604290156795267252170186132827053357946623814063637990219056018710841675067313241180082253934960629096031817932977511366793343065403379750488115040981023295732137488839576636449002409507874810246696276123838971537749768312357471762005549056438053817679218411932376871037905075004884188443610473271689690053093315165501201755215015504732144015290472980065525044277810266722888572225249632514911172922609183423748229111027571907769573195085792449961065814075382439338098236326018461736639766867674901201025277975057485164604058762720085203585770357224468362362060647398215713668685788635533713080707717616537478819691804750092145271146432889433323969334023993913026949653647461643784092235691223386857887765544262227371782056480276971426221283581949834635485517635146434785022783672870492674121822252420873378356217060282089436357741656309976099090867882314413434639667657085308127532738207121191978541071892135989376975198976664147096044132801647772140182222951067184901982784300048601531358816291602403328305284438044518949891013781520144903632672671564480474135235236036497996276048812012012012798040553046437402937930517467855185838575454580941322269098102482131277812798390749854734278344268382654230211428826377044563264253052866534233393004548360426380010260678057032210304763680890334838537025614556335609426188213161098576516036310873295952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102907470712473849795498424230753125707261207138735734437335970064949010056857508241279336436220636475106831740796473946136419048489105903743916303999657028309001862767560593610148892565662306754689056338469795672368132037095797224415799045124525453620278284950040072519330431797853154732728241909286580627238611155834411842772135216809489449075853672545907604253028461442908534985004259579066184077929873726919372052047247838977537632746988038098748707960839154977653851023759356970081940753326911762866472571163373578465863606781727935708171893145383834865739250450513202222784769005848317071447505491294566033610343010865658988413073255740357391303165461810138249121390300887345956949100798323516901554387834782007158113959147767246892456785217418039211892765827449573523902224471273741476375309375481180423803747908483781122264385884224027416610591833414708864221398079876037884140284628061614289688214730799948638355726879100531787228198293137424250015684098638486138545617642695789702811716365282616815202990784233410433244252298650257660215823221201632758065331725359897140097561390533922324197034413040920208742237574212068575655966958768579570792300254775452924910483739132459193725531595179181289918175068284044874293835377863498340201679286320501809293107322936300739366589332608745406607006412367873976835723033262317062348685222187035867665514663135945887365989112781167554368728701543434572522227283791652164583219529613352111981946106937927405914418996231632845352476596705095469643363767555345662502271185634920609333450429063028410575478614787273700483512158368794635991449360965099658548809421120107303584538526273229509557673395652830416188730336068420030529812072601177305054268767126765196733421128965898037534194919438285972447935463460800779846214957528163939299990079901614177274262895052425651497724331626680038694125203783991015270702044868975307572792240810440242814102203428147561314777717224806096269866430566489774964975553495106470760330611047309295281058961228110314918254986668504084914770525437709716583014199627105214893751130564369509965011967249362700040844723934550364946053464633613091990266841807241094422391021414724390449820795007384664519102601596575021407706365414575691168489805074008021114393145390330553512679005448000428510252234246960488876665879562548470542553338957534183626866739817287398515180223640886132134566991590903069256296460117263716131563954027598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94355510650050189880881373435217697335663014418798101725646734181067640816228264783224386544415609866613619085227686606027296648751783711386585265882672972518924272798181600041086483017457484200999381243392173214154138252846949109322145887650322444967093210562066125148576853281099771060415863945394932210494126956783250522856033799196747534237535681014389326834142841545737063434068650048846145084560042264564461955729265189331895690976425571664264406228205258510660018977475350273674117082167999628466029321914231222348902594525194758988191060376136102200101289929225107292399493551466152723643103908426362674265196932025072621893010681482883449040136017828561163249651771615598002123514481567862943964919338371999217740465159616339579629461290634900433459790449230617278867054109352273804302779628770257706879576082592781957494120777047578615481263759551712413151373789031327213123060465392137615499928738227686098214998543397967184289101536678963190502405183506455330792251915332173755722776264181748320752415945298180269610532051804126893591667690807548987596352456587442466769033411660411853081440738548211067135915833342016858618494133116126227370912649050335991607146587716425835655691406247153602773134730692091727774653830715043479891203608820088869698341520874691233958985171338826316815590772358799566170045039692267503641050789691257871347394645616940929101840828022486357943845784131446899221957605770791400500185785774095941932270598772794904979518751823928360708976891560026801813275089315699037734459440030135089753189325451594909344588637944758614115745055444366673437872334083570987079108299562301997326828357860946223742616960296273866554451461554334772045412162806017687803537034369775930661765156048681067141054867423189650372840002035271868942566331962179177112692660944641273204711199490753567456764116296975268073426553192488654759943964772111401997505474990627365603183894751804190293604376766640518752402034573647287177161836647983769467915966454049376991815528891107930790735824272411320553556067505677229467076360540049768671087007698103289242749013802060375880409193376354848378416091743688132581661282317563549446840850301148731158436463119625676666206106090048483354483673408624654903985823303698287003787233148207846039526445182615512147896495631828478138410454977466892857939574293034576805672937120836808218560577125867741943157971872866669707153354870703162269550432812840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13537106348348128954598837552525347840766267192869735711191305519327817355445343141061849758316092444651373619657460612351133777491486630115227410689431712057846182649010604244103170049860478140949394616497519275768801198987384682950307180280179775719778285673189649497942701415798624745198751354123819829406962139933529712045422796765229269663756722788536831941508074748554403697711887761959107060095324696033645851722557785568805101123953966619872478456124067437956011535102709987848153820332401550783270914356046908329328090679892289801268843571416340717936783875879835238623026631560474023801939907872975579768000742382524510494787751951529387911398703202870014993014725607112732133729174817559474550486148539774747778395865693122555069434563437658788419323887584969926662818222716448001236054058290637468746801705660276913561927675342074851990600367108430703648080562736486801611288729393736665418395392410205005912862775516794256230410896162918618569439362840370820321189270311327091804313527254115808453351274079402875006574835925909810622560766469200186337598033791217831030316280358559784625718468546194951428293567454480522797822297247512520917870396874629190381796069222970087921064949036533502463523218783889428524063315675153195994870861328529707119619880044564785139395392486240734186535134480386176535622080057880925555775238443759801872892356862059110814798799419710571029569106681878203656529582515928528998454896563007378281790592869267058256035235056608037328704611584542806115486696434633394313271956220762155659867866982474014817711535902696613005234367095754826300767608263755026533651007673515434772207151303767545272941359214836563562082744461342097938244830699355187104085262450999873420705934069399285626944110714125325595889112313067677843516281556617238749983036421794392234304377197171831537954866725277371559667189070643045847169904704490820321092260895785417080920290999337735120744903855996121505211982862226612765606568527503042004932528017231440635560211885205093820792728767489249611626724860434686761613591263190735924405441464839276946257493186928984166270936448074274431447568050327622343693563987914349589657987567180026396361879043902887140054895871441714841150391798709293805057100382232420478790908313085336312637280558335490333040105869500267121440569860572690783616972601778112744969328464884827480116554841832208891151393388995689966809629298698021348614420996065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64875331025691077570683344417288520867884774146806842720906408840934892812108473869866374223422921431036222439073811051051505791744914986599746361221346225313737836743469065127085985165313097775906233414217729842094169228969296486838311748622770701608032786834004981924162865679970849298041397092970687652391629845284381236085055889099082014776810205764752930243383217052702703371805060700988475714290197642575330086310746411717160203536584202793587281759298798354152061859883869799037502627170380759107960932010264216720498187689059179846906991852572263054186665551639889721878026600738143886296871089237043032130601543342770832353434120384323570056392617562772475097161454764395981478112677618708682661983455563691493211971491551076847955379910751201356584998548035627214313887725676257350430237901394171687528574811691391890210196225756205416229533695097041440155613589704833945082657852863556572445351519665695120087004341559045378187034179606203121831605117066260249902278407946940739640747973174644857352073167602618397803738419946123344852313528207155082625344335679817354879498730385335965892881121205350572104311613266218931638097495122920735657102997923796116057463129705334223851514655578632378128439454836477101780296352996143008354178180117038991349219125946581306982465917589906138230237420892269907019577675360235984868755600210860610325029399110747536488309046420024322981176559865928390308884651633643215909003628001563694115242910239422964406466093441909186055039469936845359741316384891709810665716655828625395427973989731351121723617344916409855405200882280635491881331520232410894206375929204981059828337475850495503287583255614650455520367808152560128774755905902300791966458411293978172318589829921861442162740676582221741139172334062101149543871300498165428299130738000960095759853015629691554468309418175083259042890806450414793141943897418059526294128514552240781363766112812709852590347035192508744319224430068264534780693282919070121974549267676129149483164228086946652888897715893959654058170281017677053209190139155926615409586149826413613856340040528612880476020448420977575866287521801898377563985054680821301747599144259770707841503545258310187325496146778361431158431546802475789987782771738390572054498183602818593108781493040871642080458543635447794804412027172411947637485390134353823274396302253303586589821142816784553558025344090005835950158581009501882883193375620916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5181114527653459296655297642453885448603394822297541022388212311826348121323014180952962485590556594792019189845865186180206131087829564628016246217776800106308836862286379584669404187811769867881808605392956658380042561896170536826425470019235831245688421477843302671960808516214290564508534014488366708017599060867315589251426511799636557493687019256677885802384781965798387344093641913338663528358860905902751003576570969668076166726808449143215928897780855866112962394457521086487878751331235810323548194273330030855861336082333787265328252754042613165262220827553314401266480389384670680901696003726727681012543841092513110061347144654129950921031484408399967329139858264895742574304100613439761207132874757811171177729181132845796581794626360515977560186499105468332854711954165623491226438442667001138909466738531818680420864558080394110557216923826320625627130414076275458999231705463228163637548377163064083348807407334619437958446890122661290417505842604290514895672825862595949418222124957815105656985089767169064846604439723335944223235579342021480168819960523236968273210346386867011173656967274197095294637902677686963879405145780686367171681363574797833832955441308386089648084348843521545877248248848526678765440870560695650987394279622250432462297972802232947367986509203410436882846043208058399658101318783692677844724970691775897086255332538703238195114624840333433816358019320024511329323382407538701579075655960383181442839860961196885143860001297717289226018921720802090574095236401871158840051712832579248364596992212680029918273024700269045515738840669068999961894839123952569989733327732730152337394343197911185821169930957840968156653271437400512874803553823410757931994331049859091545081422151223727733075265034711978470201608619720578931166647756775687759057032834305817550626685763502033976249590028531475616147635825202062840761369455966985248657638257537645912055038181770040668965041226037254210281089555771144510332283100007963383806476643703962784782149435921135788438147260358271312974754218839585697337154928338577894328063176205530762054728256108756909587685865862944696175188386006962339828907343610300051573545573847688269219226254487698604832672111796810290369028575635771821513820827990970184875371662789040956252904495194636297847029830080800454789798277402773783906642728386364803442403561389747951186260873617968475767426173313123101464318520457547507750286397770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106692248788472378205783671381888415631949501945325109679072565457835051010805181752721560275262641734626372966937747894372107905053786388041263493652620948289132621024996135255843447873440741557231223002229502543235609495057328686589637297924274840621821528518102096689330874317519136020513000335020039629041086230786190635384147857607494390102665041210453504838912713461518808645535277190931790171080913515476547358867428571254474715666924849974188864296716041322401939783826403987750983525199053884799947170359292985798984365938111010671764333185313919860582697589076606908498339961571876100891889185311815776339239864669133103787588624089964807557911001917113755957187516048576313757431248865432614852235861949762989015111888162641489989238869526672335218761471519478732473020352586407802820510320388356572300901929379512577892492880058157550172766176393824754404735640842274008141347220845849080380091093895946621745711540707769233652334955750654418629541395065997036202935433481950474521484769763670715139301751517579595142620257936928755455132794322227248454537834977253713678970765217839044435156192265886474435313216047919956157262562609516763607074225708996145503962649042567062988484793804399066862398050684570300986214525885794869817510241483920251312124884024417555159112143891102304788982638978821573256020486018552141764014901709972341871923457963204025381782270475315018790925051209444020600638517584770303250079498261942153784351593940461431190927675994969692719650374568108685817632758310992816404964658951241933832167892632729376863913718367315069540718878451861934942650158465932033711737799492766004977174951604470264224443162548029950628533590462113781851543236619612662274387236104355154924788977225914932049247759389016339006838782415123879027915903691807623952737141803361148915066165355916492713794682532362386590230230942118115120424670687419784111390416015279862554573764861609930143440124715599901680634661815315258368658601979810887458597398259677447369812478057560766083235564466439023604315094704758757121558763535472794720993779761595055080368341565053385422173143504982286662222742245419599116136352827968791061673513546659590153886163352265513150306551119337646551205375201707884985243985858604963025094148156417174736540467120816898607360405803916016247396295546299528105315219306342383028351250591586245671704727784701255195311018318866663542869159734353087689287556611204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67392341680918246631836839830760303215074511695139686920309776479055276547927598609689427863745550185967749054416749360784611874623340095454033834009229442326507544944286770518649172309500334144022693291560849848611425304870896713140401551968415188252929598296104114750631755416473773473533326266348874381110778191476457828470193073338436941193728158294095376449853469122990309205666147431201372485007661868510354209471678817621305241309905527769917458138082820578841921146465635302733504447121027386688332841027589397979629822666143520545837625335118866788872919407842236094902794259649953884635451790676394708879175231149857508825875799030796250261177406421775645673656959943823445395987750530900639174945001250930808824565929190867634686262285423010327457117307816985869523396627660614525417667522155546506901142800950778834974390796478433418456587667872383254572491826421588707181668219945798631000381248347969366143975992638657028219981194092230996436588336305044116498216584277233927417486769001098864527875310098331306008426781991153308337285899369491083767050519074498233479126107630777901989591897536806143745141165349859562832096404828106409436169852937328964946099311792289325216738847108060040894701830194484797727962839775605388072834876983022734320568066011244267687137445955484927376998492334113486362821582034844178563024105165458249305876126298678386987999554748273513116579108751326997552037627275213379426241402603335740549773084042671018122408860282567526940875644003123817258625917449427007449920221199609196937903394291736328874136012349649326524955282652302309852597150701853090260490899099573422492597676613043854204773425516646441590979515301594071330512747711355120876334477287889716413842413346503459166756106222168150147642274655183177569209141603426180773071084453166850329198299755340278658652123017286897120968571123213323316076201762196930072135401895387327283114017221126463749008162113449262746679977087779730315909280904225470596519950378063147335711220483202763527464464515417174415160128437805894461314422800633026180521075962310384497459410093478152714604442904721068902441170683015623046483022831132899781562671573073921576714329371349239772177315187501730421756170270161076116055347218316032295766310341008323843031720978793731238065113579741980360836410349889326678021981971618102758450052665972421969704931571488658606932026389754017340471102101061753268787964779031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19205651331211241521670807617607386552703865447148918450476708652131519300706895974433130388406771441866848157350197919017360945813945095341732877646909832934309692518471170760867454975419335063168397473843203098324802562350587735722904746684559522867515969537109840559538055030187553583423526311294266070750360561017031306623337483617771610628475014303012897700472794900596457275626354636518215763156018232902597203359387956568523821925353160228059133876185599605110927403004788969043074372010246749990281867598410838052367057726840691875487301718566789060980009326475402622781852632765825689834410014456116917509245725532926869108198299880098600447693679726471394905413297222050630371485040017559891016899319383548908638400051522616901667591298136488247213840397780257382192246264332543525150771290983185845021887929992395262382232263908893369160402398957650534716157834549416593839214071397295462012541140822916383104144870258416435909681017412484307757230972460948290403494886366309187181750701336394194016877391467585670933474831006987584864882173569071053200237342945195727029486706533778295390208301613068194220142580597408509084954889265968144457691649468117763707136008316175048041426473169483996002770184702895341396989550160436162263717937053532516581779430186460484481695179060089054921269174993603272161652060659295391495348630490700911751570287821388090517492104977834043630363277128418471960271230208556803564866232624549892615220705896452012691891147168758996154278346687067803708111613925631239523246770686570752432716217968868210995887597741815667315438518250614187671652064257639175730498362431231279828581132858722428642653057669731331513899691922231249274011980018229578813571271694046569768588347459434842098375318662635088316559242003591460493316342207910180186904863811264968392893075947197891918559076028970299151248403879870752533056189630896589378566232771700444729667924195345229988056433800207176011742533861596062403644463494406841057504133297037290912857709767327858279732443677488346750946604458739934370922074819211492605623589055050978806564038084902592810312435668155857938229771964908480323723946030584778837459698853173811615142036901573557528529855779468836651895783133500533507625246592802451116575583389983775268980757938767358774035287593923454503832836804104550355675839497515941083463915731318448167893197869783610076280159155956132417101750790305097832077977865555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128350713476807647242323354769404799567337071992835045737341817726822614302733908965637671042329546205155917003570155168993758600771812375231648005517097351494031122766610758359118810646756750686813547601053860172710935772227885225202158899582124012282787157737381570380429289096600499901958003257416816032820749274650160033742727957390856771734394577724476815004016247015009872697947158249568450081998176679124219729336662156669327482007861457286683529835135640495991905853155380249015096461422374104502588364171840867892618560004906082251211433537146048538683319781564413254978719143864398482694254451434524814956856499822273903095215584732246332003710193526700574917357301531885488895967263468678333358210526968426235429924997069093434529441564900334820018868156286601686240271800434271529605603794732964854407511557067474788310373463854656125403971002626321220360047415515404179211771098994516959883131984325325448594138432105376222481759569838144105400548369549186857610289200327912143689413000504502809550524579301919648338919106221707834497572078745656996024244420087246499924872384503086776151920106689590221864737197544162488911130088597583689721274000069805322377355909012149436695596308786463354869660296821492707557332067881459909343412965207294438830630934170017400674823038952498107827106533681935663066949651562378857785789734194768953811530337629865751819216573394331950334425328766457625101161752471407936588028672909794804756583248383191573487356725928068132254350347607886754530214264509343721574666071125327923508081069787912357979340857794018871260058851116562628473287725673840950411406290925360174965797696460240870067255215628156409469442068945856277970415118650178624551197553679180207432150123728377950338840830862539883224260576902252716210197643267095725878669780685010946858686708618367955537882447925302217282428483436072650175707908994204022232283076794288802834456530500914057935272342522015776489339426259690927699713049099080047165102274270845144170546168489160439511103241846086919511164692559674484493483208756843676720622985153773750580587106690260599552667141757820953565009978955537989170654594923538016987958577755859118965531041786701990387345884311486771922934849943072560648182867183511795193513085917678583220100630735610387964676304491040047502877388430267396303093956734350337913683623510695361019268425538222599104751977381521867237161104183078960863323434438708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29324604264058620170260531484130511035535493105686429366571070654360957189066673000283761864124666312264596845199177793086927169562455800996179737850994320681879833489838141854039293229205542077835995877871564209903086026179698484846502278789979445515490044895856215725901305470908862972169955856166422940875483753507762857693435006123756349212978257062798164952182902376496796361742958788560489483424776751723904835796598911266100968371799223260163501035985866246151407488805597596209656713741386048876235565705200072940705138457584624500036928591623500277712440858524731756707523137596565520926920690706437154150782623806804456899963758377269533553475093556880227459634633426815532629135837241964958751870657897340330745742864394207535501947798614469314744649345200913924027901819275806380021924847161975001757497755338290529217278365654357141291444404937761529457215611852707007360049714568079826876703592411243185613365717637738285302016713223864003339802799699814194716027628694706875610670017307231525843378830861873555131637053721594654616534978209326071986887310161316283498402911027691033336348149947056579088813835197183697786641727040786807349477490540122959933923605209506749804301306848450299976803712644711959137089928950647879296868109258145833359406438687764003416192767138706464279137970715010105410272866362975564391577211188838160657162260174279144751288590271939511940484590196603181761354967453909892787363846502504664935111338908870977913092029117186285652713062584193124601218106832912632619081496044500966412051103195846106876566418373193498914629630202725236986320159064079728523592370796500240987829103920284008826979157378908467153730043812153730702064288232438181201573337735972002370319635636856121139340250489630894155362830695169875527574330159132741119032954026432595381725992587104324870203006893778377383770548293810721302074016056642392709351841194361662220462006006913236296982203926703506513299669574885870479785074093965170656947052564870031281422993797657382525856630907516668157777911230062715818981990872540839490832946701400186543536472349665901292627406945952818935931577284863281722691272011288268485230303100314848141863953019185953498594380472381699079680480583051186026383173604822776339078457268870557205701338382709073948795075068587240878801008947910094527273869386814443626660480994502355360253849604776037950921805421619618536003068685573938915727993219677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2084336307572816680265976358707914894318832147829839684704843736213749882220371141716584419353390102809389886756136106766974539994942513096166424909446953871052658182440784759457485420657076659955004178687168409983565277963729235680127021805614344942938673767679391249214455226627900312270150255183555700123231763386392184535094013821834734987692889130081104203403957349965630033140614159418592050203985049369346355544378544224365551819877537771027816959578179263212576787757576217681990408487096887739635822502845801709000361848048189954728074490345712116585173235756156689300910723837116025816910479130549959285684971512761876669874198609863214312722659524035677915167976201706695181741197006081490528927768834044524245261436781429724503040245710511875018395827890041750176180283085304232950006469515218761199180682701449331592821020460455461199028454972393077911875047115418861934027660804814524363833209956234718829544409402822429279198184621107244399414917215266652963691409228628146801884941858068271377133932138164969432167640678824100576859621517114439150770583649343789334998024690206598143756381477752346320161604345000899201793734105271971322199010081225622622456186603711989024750085268095039360806929772285325994445626117693021124439848974534251196482744147195385047417532531903519607209389181955769559980394236955294061574644163581644711128856136672102894244029234465926656642663844379613724803314371966774105042253401836119643562961401751692358321783884350349396759071748674775213413367185005961826843104039904974306261829288130189461299579287248563518844385255398573802813173141438048462376085499252943364465943662163084258069526832922724517734080108640811161922061795649573176371194699465358428557312599068139385100267980898534556130607455366808916062633710344166416111631187195234258462075498090956565267425400718772289942866440895527542062195957096833733533760294894813214414148088283942328186719903109829728726718868407922255916981956010704166287624407488134682259693987291475023255296641409277691222268824696875996429525377010670419789442012234414699155486385517537364903603203485052355278119976920104374989393310744148357966603015195566437423934083815466673963554976044847362736416134103077238781130684515936015732769645254029639289081193397442228394911371823779823166898640619509714525047555042066411168510110409516269028401981301832085760001088467499638467266964952694891659584374202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124534872384959011170813518044254856268287844253732987501545951204017801243311889749965925775435313974433279659850198415198232431219128091793743035530086063116953304191679116790180516414251604917583661534085456072619585107075680898855675152146803375592174126573242882055987139519252866270793101774455725874816551020386952621684390883546949214886820383763582413033885118555922831536589609742611812131872208930628406504758370642199776647192970286219771616677138254769742480185705886508349820314019002284622731787244634303023414295620764587187062333319497783553741968680101364166558945729127905443345593973108647307086938305102404501179523823858734682777889962409535169225369329635805634302972961808224763562316555893145529854366040134488401722069549431454388956718877151948153274958292719936712590433423279061362588357187229500185151787526833936519427834343389122450450253386961849762503033119649077116018757234949670483848568627301744632832455833360071610590866555307079727782780925699930865777327551624380299356767097174223913674932814627565499291396874888830258956865934361681301710844272391540639144650399091251272936393837303388648966409097825552921050941769977903465618094994665572702877013292111938626469453543939576169733586837274122815052674623000625752407619536322005264637170226621789702233462268177837509901644852017698243452608946255514061232967350198764583498198005870952500780999256645702610205907703667405223549630584836139547250936369127970358126354491301793551975211595892273379219863751841176702465896348217509781497007686429584163574257134030507089170441800675120176437382013583448476082741732669728354662865802866097213860816307687021719078065327259375230618003327417772833554917411908750543665285766599201664407858300334623725584144467562881460441817337396080100831239873955708704056548248108717752729679599926448182128579887348733647559506465765906299637635919677366059360017763932000726345177211642860027810147492896285224965235706427865323643471594378386213406281249261259894735705795254350392593694631033924008220113745875266575908880557678825289829665445532534990181052151075960241681103435801722290045211221606821911832839025483973570987250382577013870787235836850475936341275608248636696363441596225042783630104738783269290486997976356021075530473525644592683511827039303069422496088616249216603021759087993206004468300764889219063235277741361746976482388134947150914560925945798339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62562476760376564024322592447281848357857987605368726218524338502696924127247803300083785938748617931957256166283008238101589210928190160782941859779177280667510718501187494622607811316497840691761268315184685484927397978922948241714130214495242197748488791970926588220072621077013563500354294785053624533569793333965673926307583660309511565807373991544083681293582624382548944435935332763400709478655719735495207442074853586444092847892072745181985698544591377900316069655837243126966899725778892573254057432196753800224281401135496459587778074656452948579070274023950236019939038654809895113087741692457618177632632665745464339327434355584877794957628826998836807240118406761960846988899344093781330370532552085248270841545563785424360252066098045546719895035358295275568791986490941437157233236743445245703863162364753716142020057470059282664019035549043172959848697211264236502772044396276285362889080164541467471253559248999003216056598237796851574902928204891436428254773874140741398246972942432386914455342765239070628838343154376887200932688037832123497029007420631577346585547949740243246107510112572020223829764364919173515391268380010667803043152868731795702484400459199355148553860759129881762110009147529988282500408387111851972337167974420605949229560697609185418719570338813229645759572783444199293355545467005735440448814295426336313445672205360237871394520095937896444075685072464626753778624309232998106056230191201615271360575206720916578880851172192597709218945867654086918367890512833468006370197934864276642711503943547397242063658329720480012351834868315235499176372548034776459250584189377255110829325253785298706071552796320398992840107555755858811619275470037893713950958441789851816108852411094849239878720693019076892694443376440546768394248179897562144459077906933506694663752487990699934150562900875192785983242752033029240361474852848727795829921421544257998702991839432563354503617453312347772016555173761115104637652093934560615570141775242627077879818455274229368226309093767613248954549334592929047003146946225438198593422507610362693481184975001773709714788486897362270395808983074139696093806600005286225995295847797476933848067565130148223866802420007471625994349613715798175444625138740095024574299838156271458458226609223211179344807471625815801441539371203810810520541027030379925662033944344691465914764551198226761434257521670806945376921594624172152964759823471256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83113840269167680040938972254945817730287810330216458025248441851527420128956245505841095503646558346233653903495207729832890086004766111276020422606925161410118505188717051673275217698122706475047631139106673631572598881124790232245213932347526504919438492613844115092887919771537216381867552980269365899873539687822953839424077687422047736183478195031286139756596466457162173459247002937804630720230525293195465598756376633715174282768384542122539055058153247826419488883011489392437758324841837156078330022466045947967648917335222530043554073390722591802569389652719746931735851259943317611195083399647416333207472247259598291887920781205060290880642371381958008430700468786808128192894095117985321657310450301476899174378361051565211868470338543159306749405680504289296934206465407983286449662155029018836561685243784190449909535536309741119356116678656071837258803308094665611870044568610776208639899428123216254398052372642131917282215675887251991656883111696430744375486333249104648226946579946938332391872479753436667000085408969051926554634363485454617963648608009730951678302847084663749118470053958751853128596773889452388671833969292855351750290058087983068379632518281749397184693042562405480571431795945861084366306487129094517958037134291065127709679868942018163722504269800901976970617522481051921062257584555729691493355157735758310055880811743728968718580445431592270605844746112230461274678063514748918446240890244449791042202541959408931419235616691630496477713661734408830547472367143383933538127059665742516178739270463556098304099303866922765764509693776491405701992288389012973426373603844652123506848094417385646725772004731733517923616517109559581993197601035523993472414295767189933872532162130579410670047753732602565921740873793669999515197384220946275518770825873056674419592806283311466313136693808617951148695016769812969474700398334828735493856625288851031394592886252027903802297364625319799493313671169845592842220463990242536047705776457628137230605951298360729366181718496060390821663986728120847258624174787926342734988879919094228534272039685414415696370255172201866459495116610272879393341617280553474846419546026220916392579804843829455941622238190242055973735149648015632111000570577478576369668730031088809967353854318458694947220999970015858393960721309696821690290575779184961452459474396736280739460878944838985762628521992357347398022215659122114115860020027548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61642052194946008769448474566772890362295757039779118645827600455146355829751024828278286995895961567025947411947627483327439885346953729245163972973863796460325222171113580932396264609897349722351722698285983645336201222364144734489265269246366148466005559161398472502555545065296479562818813660101675920999401162730152560929177255950532772557743668993974689718216226714513705853432252502585015002486683877024105702414337725998619121218449210629160753768594274005729369097233973750464830941409350406913971190352425155197603847082137064941787477603683141795094942440641251087424871442524054984862970190273385502779530090118544942855932755886700772669138683069044655824486616247584982883966695898318991039495500618080360637330545600728113720565180614405651531897115290280119564605749597609367512302235582487935898660922725000390055094709572674110921747106629110011035863189397015185025126264492793760817130978620994074343484778181109167600159108695066233004992025307715858556661834075959277909663594986769023366536380924199774413148074358072198505556840624210582829188961821036893929096257835663369756647209732843971130945171942015525339729648271619754723890943652147519862264165615412238951485575187548570039115500153595865831313288917199861273599603299221386971721842182276189230251451964247870738962818669482423935388478021976877923780766346672718990653051859155383256832422749839966186414347427513791298557425276991738517956400176834255253378569689067866509924068395540544626114431649127945190829408428799308527086093322615945011872371842632962200559062170441053505801504715177304423420680589210137827097288223139535045022405561401622873662095302248184708293654269341409582728580586812259675469239318977141663463972477587889237486336572853910619914878136941838673514621640935173628074125648345092402748154513962932695234472950080080978277415938826664148714662290475944430075065047624833336926171470438996392898333891120543017717017510088994093170274543456091137716258641459118800476278578165658211473072991532704830057653031493360562910262369676000157332113288021361736346372820024534371330473624471419459616921496466053262148751871476079201033791891229612370452447729881221667443115751871494591766706957157021501494762657167516448612498507053448585966546382782517914259778794003813417855667403270850858486734591098722119673587094330561935651061713611749574699356941615567362859434298593253085766679826707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44278007397076473154349363145420260952964185971978159890104699344313450850012543961012542278245713078183919135805431656714241405894441427463124742799929518910754591824698970751713613994382335793195179067622429702657006757311308293214704357464424855589408655118308887901578125438146163625266545931229003908544843106739669691271235844007637267093189904404005968126443488239811639223986250182662196232094412075073605778135530260604984563649702756995962410886843277979970922349331441364725304936563009211139551031813150183546235761616535810049533199565925338493420036781499027691423754647289616505351358688015215083271059933898353780611103397609199474372079074757719251848924892286056531126638574868583195413314087897270474234765233179877705137997713629445487663553508868022095665676741555531457012022704798089338676156647886023302003301796259043375898340500472151099909032341163711789254850485700365866273454430660848304429016487370333640584428450037111449485980640405656618610464605294346430126482737070463869338974044052271515528372610384203955173447512714764464210503570518257877790598395968323800777159662946501495362436466197066891465393486148348879781428190763179530067389630695253996849031644164694894918361190077511210040115225895024625380638748430601998318817277883545565006200869941932520584721339972765152172131694879216968109856450371143420721778828676550248762761540632089893890541070587672698693325296405418583067225035039651992964632848536955160719053447275430467016360262013411649864536398813140722539827295274659365804772483838073313355636893749495721963239235311566116307907756404460541204939818985964491638126635371497005046525425656558417319745600940388847367690832407982746006853193477837675242239260793918090411634897883976332905259177335129445265020409520936210879030965161796937363903686367769769602871008834135811077021609908933098935886739698596806188254075550820710079207395703898877423708336888688392242571429418140847633445610508331790635048607414630266628078871082203296650668121760938077474199849408825369161345898951891117539542754152625096993767751082570300383077599816876776901615058058831053468643928005931735649089765336008778613605501252782941131596003122277783791942645711802474315162469339969060359358984035128714327852081181699170014023169244628507581903834798605089995098887281860453830709990681435531664950419108133779821562212258810544833657436827837608043206167099308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73325917531439153695037908918541506068655566427053241828162978385635978369395766998387239540665680864677056581453344661312553675118609459628303594573640873593677998329432091572602100189764067617806200888428911142779787639450834952348467324490900575651814183643842826207846220989681013500947055234046277399261555325953085676540470292867760797300501466394382802180041936175203116239579113300226602697284754736295569576567796880500253228512258486993191544987623567767635147682522563931185604374597533378492728598731273364458965032098708022071306012227898199299213894676507421289519495687894322827426558665264068564948589373555793418466123821787486170314373350658286578732918334933449921997383487838565376128193259970520512587159136250456012228789073133139205299441029852773576625988198913867362122832009273987112332201818041486899806695586697878678915208565221134642461681439858250717438365103367303324777718517948155133533724568979639094781016693145893894771939152565451186908901109750601966289509329115719500284622366695814763170362393451679490057541896007579994081685559469193573185611944441485118283615104821849347990291268685596844567585130042487685190594002414169580866702903945968379770739441903437920647616226191681744077408628221516165935461429084149615829181540176505702378064050398228687266067599927236972635169986358251396286554526686976733300698527757808786939741888929830082417639085173289670865815464904427491225435446770672325748101459662642660515678309501134141557998481780083122415099431638032829894656449773840246125760999265130122733736453157346985518778637132294372501276391858960828424459389522452047747114918503948476030624130112088743020783187534470281844630705214820646317429608436719398100132784094497351521474173086983407514418168088515024871162275790732094683019405086102913262263289193537537682964952828632170896033377659981685501461416584425420752233919808568253708985901145528573800453738402437057073247404287438713964302385888838394996094174057373638228928453358611697849609625496499204422366708602323542584140772810293370036004440523079808958748732762615181979440651541389846714837417923448518441225828154754389045543822454094334023421760593292588139208594816218357452476524946440261572184316162955521765166726331752816253099214305169376439165290466565855622023259566235538038573118044065942058092456814735025917328190193402597912695533070839133301706578100118123133604313598075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100169778120693414709888725207559936410783167547808560150354507873296734171721330120635891273978155137943035255132797109669823417298224521326728823792140169521292498501344071844589056600411302267158036077014065703536868784350353770995811671116697482073993507110134859900731309830848561522612797536325419098522349253420185054694827191316431093716702522090018766742490003627636999167245838267005389920473224356581534881415591575280150433938211178072058205064411060669937903918320859235295573027357558410496041564106186736485799060635273891336270789853488027444478645698823383396001153471960817234616264445759955775770508770794886900507876422787019382076494428653597134863363244620204270546737506647962892065650219575189789473068324461069367302905363804233859392540814359889583421629996712611607449971924701792975092955501238829029556317265152538477163130347331000702767005127671767902177550982809163325364527991198013576878027051708602524614440811507279726868147390662411412303623249492613774914594777710447086499556657149578428496303330003178503758429881674796416520583144399681841926929404726971560820080975119142653446839158601855583035644355856419723318734959711509446797849652704615601414643249409515813706102408797996872672651752882140637704223795973764433244830146334130803748972306248988496985213211343618073462294826199175578168489718565542368937801450890626609538137446731383879203739508743920955600945010360034698939271329803237099439297294186096598494501079302351924967537877622481868618889140386886915999382655583431783578464197044883688715066784896144303506923195982999262018062887001729160717486457317341191245918832517757202079139137271636997247294242042677408195204559333476743387357199757849703883380230746405452748667221086506357997325423837325811226850397561131763429059848069877390444212064004027781308058562393544012554869100625198869130619603946385668078317659907197703329738447535947670475309716373483221655355462247777936943527608201385695018501383834232133257143137759688189812007459103328503588337096387222885626172783465517482453203998583705222320195958874930401501538648647574970474503896934609379331958270508243536898425689100030764878452460724054424029331581647396830252653087564336895985308327868503438426793179251261572872581343206919820367136635863513663113246824185917329762351898066545246380089820891189289069989157795395980657762365262311509853844429605412349816398856877088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114122690735038754324132184323163666730971217260636506456369260743388139346208683790815317992795203828115252156969355771913324032582730219172422922041397302153056030324365354008492634559804832988963263271539088443596993744225576168919621988503403031488801857976271334991450539856320030031787617793924375038503119078725156849490205557774595758146500371083750164255441206053295928277110436039772551735285524960183371852248287889517628484786828524822562047492323755287034305074188898020274679432394726114321993140989347923071764492484550716180322654337602051357352375363625886834887219899848455589725822647587875227693773146000710325273253300672933156307071599614980459371863799718236792760353137430521878842683360215346162175910621917160960380018458453847731739657878326527032452278307544650607470262539339055064415181326156480462256281930795403833953372635749644052655137223240080061988991620067713601603976606906937951518935642968395492594498236781629761431911741828248897844600566307564089277986057274391691581176637599431130772562015366181293918805137545213660355725525574021179183592371116928870846636290091898762830877106883838006559908683254304760255012826938857100065979629629885690728406553598481993124696796170510153046105943200808518783833367030406734223170188642625226658228919724606835232096917478699557822274078734692241461400219962792910924438285419700101980579456877386220132797264503287512168921136956342810809794783766412583922215146417574701204200614665183427306641540545303238208473256315747410555251436513505669855498727600325645474287372341352292030442682465226845877391986768118711280317117239089308379605533487907900426816240538513876549485923059141014601443702760948788698924382381628015068128362020466442388429499330314265413588348081664836389113157910903684207681755613590142229673223420380502677645505368625453731244947880334926811200666156392181029857830538334760867883242704710742916406415939982058928086545785055157255378639976179440177738581366955673238822297699115169156098931013490074681690816210254667949159935036886307545793186682309994354373518673875861889513878286876517225963228623853902257540348160781882249190963037114842395131832115442991570799899636676185894857696027315533936973002699064554768303939783346530039589087369577467974271852769466022089734899662662997486083202595295451311343331149440513173175566765172398175823874062671734727058029224187514983515012640037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83701165879216360210780322762551982276614638137771623663113948320929139818091101608675277187651223054262105640396384819599538260526990400756774928495885486177328177734115747374344319769760983443044535395811496425227680078918674044508818783678600582529666182023528677989502727379432505195256449688541466361862409673907511158671470148262550878148064258884751177167700673680349799587427213773075036337472130732993228022870014164197028642155036328700033961388532476478611833219204937944433786663821270485898372686803844541904362470614776582936488529330161612931872187824053823719091589032598423310250239811290882184003869513199802189196091803827264517512058693969843149047822716423127624001222101266750964311107689610938821833796974678163873224350349476501831219948713600329526156688792666774247360569955863037371774752076416429379400862488517308694428132167731115765599834888287160575782559165574672976156065107064971757708995991075540374512825136312601234765707855995224528787634202788847369378415732172880030488661218393160038301619246397166825297842876929839377283522510766621050887546947123356874983668152729112869570667903638007674313267355109673896734592220544725757190059041356989783533838377761742681288501200897043033464446162942089508071616650247349324701726905158576299889542726233866134996895475603764956660172743859596091903036990254417275896877991935921135578692072740288971327842301135312158347720394345801194737929365439504053107653491682851351547492800788555818753370189139395946128175036815638094474210353817667642740539181239889456320954875626590743195629568156388138716517817530159969769301416792282961461589499785521930081077386857127441218093208546074337141317566257779856971774573230484195614633666927505345568468441198252402161978330875943531939872426723171862237270410799241314563952102882947993583869873258868582217572391378818885832695804181164022225554373722165136984034523318720691422334101566557827488183355047120277954448361244984764424882757232646637158350485534686962417897064750101618096530394093167620280704776186684914614366314767544455663055447998129216131931611590617282339230189145635683582413656187691668150319560740964160807098975946783677256349526754115614797729989717973448587152003613635427884995072916989727258138774573911101818427725063080172937326164902428547635026883334020411583195045356612025706944418720812484724253986097638092159709896378764830565272956191701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51197551367942205258584301632503936107278878892989841774470032184527384847172730800643193330542662093562903679321515419136950598867458478894581694455255914959797406938058104713787692188303273577661047719268838916662568738888668361713678553255139805275176273572138675729093535420358083774374910617861997217910555273725163784493863010236131357304446968108156486968187649560626094403563491131987861697863595550062117480073705229074176644095105486234036323542517070599389442584968197385115765221587780652880275700821054752708559511140413144045554167594212309661082562845157535166992470500091234366912459468971962021775799367514853728894758985148319994017247791383529472446731671075052292776917407013070601359272893774349703909728623308322327622414778470957511153343048061157223293388556643101274633673053190746504232540493920906662747114478873619955082037643896180161798447541451270468916079923664369738234892618882978037531857575613521333540955042030289630618580327366736904685872629561333800505255174990529172284190656001786500948466859545987327146923786007694984469886250053023966571996645940491571240435779936067472380084104719737902627491995553963019810057287459313676519998468696814163875667433197298235236993021353714434520505024145458324142210623345360861124732197366716721723113589191879293020975871957704811971898759869393297178899499842833627340592713219403048249487417507659112106806648182363330910220964307007150497184292639929383210954067132227172873943488254657303841133998831413559442093332231463966994615473477636854222517062413680546715460353768261955173651653580316529593873787106502978867327287011319640655867024128233418280507962014051295961595149588779421925611319253873000343380926902915762178947084051679969952142485746896559557125954876092566498395850605175982447937628829651179463817213532867362469717774829258541962895809813121179073712573217385468201229533630329200602800713619974416351169604811055744267278059590779656822831135209162946132364324568050523896354832686458914496014878733992739382978990425114547907388806102171645085316305985966400312999450206582093683985583864423277233119437075851838136674945652501296008172397019628716551383022176348237950902228102673537157219158717593427482611360569981207472570845191670058215227343424839097480886431393854460191869084394194494595460456663080904065691751265683275504628606864726126702980693044385093841360337973770407245843012527157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12151034629965554226624902597510817834598314216475558370896952293559238979862524156320549841657715222730978791203659816997120792824811564264149194733584735990540285592578209520428545502269999099895457867928206710985066967042342792957836480387804025151715262521028729077373658569507472870417753521163670424493494304123807081062720892139212314802606381335311351160006393604294266149716906876338338104125100971541231968497783344926309106481729151704905324102672187742218719271199092078284309050885124166146692399748720673672036578814988891534213172402838664433188334557716424114905930666914362094747350269463057383272117313216519682864932840018618964448515488302055527963653138961636248852060766715829681929631437020144373217811575011614478410235854265834495614367797959033555735645182857087909910732376577201408100576743054352824017639488182531713770690443291711694092847345681497658292953841279253064260785059369500681476251540772776841416329081486218283330566152179723087776271375799788674795741881361730437490105144399929556710515355503002965489579334323869807565879874507471746065706985236439220718896527640119861702399042126055123678089465441766675395726994319278410001341095806435857034595199052141668304754919240981765990750182478027834958734334940366191888916432912462719159992172921912622685713628007699402451913635556509308923656153241861072083555651650593075725906671236326993597640883815508936907898119100001647346060962245068787362913939042524118017366747443270415714176641544456684011583935902656303954458639089291351857562897316591305637716963060720942858527399581914904352294655284300538671658306094474291784344667862046879137005351285857596612091815258917207880921903378178114339117397900384812596230012488343814792057914357821396484697519593754557794851302414514314886886099221362176495282275495237211562046852533662902347397477575056145087793071386355337742795720199243473325811618961275170810505914110500419776866566958985774525314998999840309770492215364105570164847263043560994400716965199298909808704311635638340789045805798577297837886459171478117326719357273340877823424971715229426434502470703954832813017385826705887805747412318624689322529359782435650079764689966568939662090416652476386220746960278858996340438965192664503430092267100403068303365906244892984375676942787409574206718839528594480195285254046854526581844116226166633077473081644227795763855979832976989215772020743024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11828125028147374001831355806529602131743483503568742097640745540490732354667282622646387340962524848112226813363519512096116649810595499161248249541164331394090137336736689689959181992918404734622474276314449384435608885156787923596363680564998058131542786011741148987523113686587780193592428233433036586477446977353010054623215253716445317193080049565187069148251134191228181462731794626887216317076417875543692813332111989616667263404877902953373347041206326050046622319338399777434893145047989695079957985276055260621875525255084083020676102311603450588899324787877393601668890211764583872267926982562241666680844182811178796938235036772274769704703876394655872434960842889512478339673531031075027787332996176284910231230028007804764599951075349882904690768831149409250199153529436285111158869664525088459669780809757355138943541726896683083053035665774730797816238531060385768339832611068802834957074728223617290170507743959999964238857835562921728049787347668978847764497390537098383226341681788592386531693675719680961519384918315296277520079716471864254146467273829872360602071253321753128647794500131075178059547997947038766222043105382416535911040595605439543939940592976704009199514671225064975021641143033285672000693575775065997012305194559977912962747464230746504172651978332382837864614045338972507217811532927323520860310183058691773352816316771182692328825178446984132627902532909330881220586680484345427980523629491344361850313616547071870317205389071073109385877856138033899443546303627777391251461711025169838337322286720527461949449404834204033280883811968949358491650852596265940853640939145529040060899267161564468360593005034543234847132933480818669527738999953123641871753233836708007788242736151739768448726295649114943550688711386670930236465731170314601929386611227886699874808047724259481875614199478730301808671982386057637909761197674421878986613617642930584842891685966218541460371675453706857207667768340094128540235878995519231546631058883693899557982014961174614068459990788167834045529015973020156468969093435816491082436784475524222496641085493778153222861678473467896300870487428238468732918121424889857303378183971085742234917617841427880928353256226776234149684028045101599732920991688019171175368997038135340225739060608297072186149772179837747142536748555998723541035450410867169001698183607049554740183141519392104444144979451565115765607501322637315835547732697289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129676175694937679986283926007755307062826832039948640740467772369224727542494268049418628033485524416096215976523166019508288132906676389968145860585070898587370223096886814114962856590550963189980113558700506967280920943305946799600652552050102388739717118594307316540048683299177540258610902153783292976458897663452686485007808643179155416624408553779014700730124482777588687190877913095739180224960253856260792317205664394629743272802618369758404475044916805850143371191826970420977859846593591820646174892469415696223064141959942782009878981705902231967943104719314870564654437202982955446197347894167630292613192337671368051044173029938667314183222466612631922107408835538325359863596572223219649767293681864456527846900624473322050292537743097902342775577028760738593598489243898975860414716795623684613118773996114170013447616170597051145924165577501807284958031999244327847520104231472784822283519569723058560815131129224124713584347163515245492474769060053126873308694652132617314809962473595122145052185983783337167635072512977136176145009853407702256764308616628893329746825900773293415740710692620126556104187516918956676044104398069110364513250731216204709955435775849497177553967260861941764719621829087886779773609194651851022803143401145044401751486786012915666834101184410508679611021851970851218944145525767764719050319422610743847410922348452955915657262373895827684447871313770346433127581240699855881848332367491298527054270098213283797730071537835020546830472979077071421335940458913441175441806791966189656015569232400055165887262953613294099858945006409056861818432380342845725420649223280168431092840230438014138294888646330286313162489881753454228447447666335221654254476621862750894389150661665820246630879893866039912004518772379220854133443097769700695418588052908512125593453192801924538206149698400920288446340571603344157311026038652506975083762699179660606912831365424129020417556397284930070616680440110216670883019855342395263459421965434274098800802210284314487219375053844211307631700145837772534258062409864791362028187234093146213191719530695306030926462789609460558811037777862339678984592540610437102618569783804681393298411118644841110480853239422629653699407028775652533129956385398908352714707826777825063135355542429848665933751620954147430723788190421963554317436838927303520992535068727446452944039133851354180229467472340323089670751551222473586497460023072427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86613980457871488718311668873752733955987637274389304962959309922600820612423817540222590935746666957377938686672986423166721387081719007996624837384208400518640843279895615628184703832295299052515216977746764985661395723499991304141729677749434712982592839391581066526341247949698269751109472107038303151409090797678040997770871071148492292622484164569263201025932629766069396880599325797407978185719646398962377992534127682928534796915064603647129929919788241344926986861323085599753429310287093027773059237291014549482184512179554062425771532606232795731767693192102767165620539891918175297689524564243885038014029619162833491562388944910865054275789972758789979547372822510980165200710229429678414551864280218459761908419093195855890394215813851231313586169196903740936732900166907162985395576125338834082039448926828173146941908767419875950981419929666962939146775802460685038529399215801186411801316017241285253542973304899250008220279320548614754852275604634969913926990006185242529434329141569908099797398855890678451665946393435775240562565969760692276612683301634731697644108966425889268036615998581483041754441848756582288844666353002631792108883750584524568344168299586116181749372379996336171817200205456898119261327219404769847558618471783147372889758932279160490076995246938302259904856537652383326859249522434856367202529102438505236268347916043742495670422003188826332932402774455696880709963359020099277664452019062126691849290501554973670689985076196818270150761317566255212089299087343728468616994653004934395251626041749270414620120118985714793839819832100736401698828916806091632881301767504742339496408009908766010481854375588679601992469657565848795920282048228434287881172353243125931935653602457437020323594436265486319622064768235275423175680227151835186133779844933375998222309506029661475020613326579390853755463642799612012165618006020427373545004971881719723961329156999710664123894796551286036253982726200722159696629463826681025525810603551573605521501011266774808966693834862747157468503005081233276663698928923501764412291610295229838517342702299300028155482532903110222539814501171940068341491939077325115883781779026106466134967854370301478471915312411955015943678023201328617534842114267644812275373542500185989483525577135720531260166635720845786522189513082721542995230793326332163802744038464393549745070538673907278935345387889128939304331151217610497144868236854136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80055768329098862766208979922033418010595902303312758433426842855487728567839795722973885807036506404395834575692990453803327688518097529148786552125747023496839931980860535492070261337821341664285615272326388240924073125366421920273937106949904533572816378779333568808847599586891416929552723475606165044445074120248631100810780630278607174034897018157751669681220980806652911090508716451592533810332945352404244685190802912162667980120534289244405860204261956372995090676150037990294918462637737450227747566539684470756588325805239096725633729806874960288615782992903612403798013182030562215987610596779528991432296435301708232068372032179311602988512612648084590995887693410163909912206152465149769611711650930115448468834639588398193865728688865701175799476388936602090173028406394029849709702280777925501690700781698010352873408753430863155534596687956685350507406306717682549641928004288161373381981310337680915134605214202127737609588805511462046363171099800591921829591118128185111469577395886439365248082773308839008458229687331844159755508323603005153463065188778523946326126639205237104253418772931581238445911069850841919064451067576788814068800374257960903824013524047634217145924869056021925146615502172108046672475792896922174729912487286222183568324325230737009969487212789102664622768979449720975143203942722308365255051031020159325081548420169170765666278234163376084999310658181064124247609204135552625940900017898566946018108808770890808102224937219315614434980550885171201285989988561430487420643276918481684031400225031918663161762728377117378948019321398613702671408751904148326081853498270541412822688405496357143845553902433896100487863318525358295031707721031755879972206505003061091695493957060686733611003184148162901607960970128365717857781513831503247757265144382313002534371000590115724322471637344103387596378985143230012460184808776986567658761917236637756525237634574566207331217287977938742918880787465931867418269816318042031628100882121966776911410699849235388182304767517596974776885352286495710440299654288273896256884598705418066268563465758112871281319445629017645941916049148173033996297087360458112065991146698553518925988850586036676563279190832439517376414001350630197353860268844350043481577998266859972634637689515357934960065468116670579025402960757890831336815620448221112617337081885708955105128116871619863985887576118057127773692410932138529788266979956515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64510063273242553773120203887802312801241912282615290455315160047668998546424315301369433041179997366664476127233334235857660975521836959052998475027071093455738046660829563399868295723862191610436298955447754814082020396684507411762633478989597430163816534285086087524437024090944976671127344128266088076834659293225249207986294863747417661434580032199456840510273796176203016684978287460971694724486363499097138727902768639537336800384711642676344800195507793985972262527670603120217996201074747347918165640611136835821243013834881570840474370827032311063119538741900962570471196000499872321495349698192725741698002830021375097506622591870362339524818218912213786966539181256075619893974230625128364231726526717815242300387414939474093189389899124761185019069053827078113932063592121919008952383596567848817280570792255743120344791850474462277502464774297453644137641377597888524629409501788399635309772859773735945940637690805404598733525634737856914980807245457013848881991477778971804771959261452633537984108962946359040618326307530155637355522082135941540613097761323177912261542032915018104345997946838627025623518415826903145365073434230349538199136463008158381802323238721304551086641011631508979997191360203086107938798542751313230050032401697913998501609381427765527813278197119381554800044241042506103939494436505564003683912832339942171815746851301653738095950944636425325146395794389231022287362111719590540895436608723757948232704979617898107286311749702451079996525993283237534425870497021897530762796012746162215128540221057372772027236531312066847518009845380507190545675364538815366632023194648723861579445217331409863452669290482001437995220704103113230648759158760799445340531603259841512055979530512494415462460223985426842772091819621478078668586728658289009389476847690253615507393452245492975016980702946263704730286931311667147325477027943057127486509361334925129067465635440005398796505325457784773684370822344965635295971609112607336288722747145039114460242744661190020314479206712392302863109533809185066775906597816572996663115389582523691661472228653953311190524438054733072450826806756255556365229629892488669925029650794656124829248376866464185858572619970017946630177658062695154819976090547922657893747815365015784566155693249280804700927170116395867750996873006384489547240916521484978184055473792560610953853227206378339891117940473158106711364015086714995074473698065205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15180312828980460222594827869306930051671839621474757055703805712283019390054943302750397398938925643766102627487277378333653649310615183771603970445665576535737405655140675233805783022467678833767690420363464738673243394522516372889910232256821795169167259840830756221045348138008592423862664303557049355545070919828604179407580448400596972520153246663247945233570010582211120738484076448833510417951051021488375604624979442036874417349373835012797491532126870606339240209850144300786539807984244438871519657592696976342453751773308783546284717798600966403744160821771626293790627893738782029771244295443182834216616966233275592646944804148918325813358743433072697378984160372832087728741966153779712087538409172232739833723723471533399120089763688605286384337584422786947158848851912802785872384119920428151299500884952248189160519756087078256571625314385009398460547472394751335437471737658849611703380803676982783555803628859446434376627190848404445665265652916184832980014732119453905657963542059562427566679361523187828653855313073899128898072216713977340686109277235151925425113133645771066734069012690625281234789069942891319020289546961768630812992742287432679164746932075618969864993095574822852988352459530362959777788757632067919825940127676911231849865544881103349300032782185062618767510198214883265194992409589793587379548852997201974356855506329047362398439596120139280758986160162821588809553133446951603535850383796999485996438048130162996487640208286547860215822983274575978519690824459822905276893568539904219374174976096065670557554121789010363190485335717444677540087317015461848488613953551499884326868232397430832268652905894048598449796948837131438545985650933471194140198102448171453902271496233012176075985898424973558939941261801281987649671708311023044391559952935457847078162925175774027933347878626576804896265759291857054299969143374823432693156743816476453267170229147555672775160743309380103776046750911789516013317333784423871425289878165492333285636078961182826081594035885486882214008537474355020699009107369658321720754460726263840758060631445432351615596356870774229253445879319385592723235115333628889563686565604168040008750287482247516397586900596327218170302826194549520603655458624276280260626828280585322070671909882069515421746393261591987218249814948120987855119390041102818897296182297350742511387991948437010758727651152867529445159892946154918508624344229489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94495139768159078147535947140200865982240921843712834635664796953381695223056024772780300802354291970886197662701189501522054712433252091278604957528968470393432178972451030910857815113932054909442372784794765798122779118657812244262668483415552684055763668766989723071940120458239479228514777237924161391480636753630370271404608573202774924681527150869512123046108398487934171431647186098622862884820808360145461432065236518398450506508030856975686810054258762665211555374529971245868606348249488136477422688068657974768829320125318270910120126923053608860168366842376485813410754617072534278916479426614763771817075417645448050410926662299736656555920281782217715686032296088747856724682601332027804382092310076200993028142984867565906096131414236264841471429016684580721631153957462732756821499612895233702467228129278915504172977374307830378786172501137080716295586745551080988272081105030035313854319873671307036871957532235688621766971587019212865609953673433737486772029438438266071827405062082779143156263628466391660761048880730499009162804085857996797787833804072456240183440634428688402010724922463051596817818822454751619394105028407423659076206041462813712765525337997869205136787614645128887689949803635511719881505890219048784460806088278556615501954440547495446403343399191535539890575707105287448589936104653148446727508450839905482561759730138657447280265113393691952885382379432620518230724202419457533539590475358014329706125486888179889110739106539227339934246758579204341811849527810016390311180843958030043244227572128408534373907706663941750273426040661946398805082216524036300343673038062380817141174928088564663917501079531202621212592327116571807919201123845219153585549053678552690921875959566757665569042847483340644070577422898580811465435733341672305478015890205983019355504415858291584363624305918873414240739499507093619305855486009957179483477092264537590779253209359964757598275570470236167274875840051811880191381587477148467565596112364425808008630030215684731724231595405351118688570707328448185968890538201922603691251969679984578835878355685896150996166744622034945301758791404823291470438440678486432031877593035517673515763024169433283379395580972813954103930952024653010293850387454399745923594787972064497631417096986809598191408843316224201821767489158379812236985354562799402586664616758961141271832538342836756133736877041006067255084191609542888914980201047531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38051811744340547227119762164173380316810147553057694553952269958847899641052316244038764828252333097144255335719739007591449692562358044926080029537849560600476684950812185899977518341256990080221134705283936002718674676883458435132025210585421827274553245103557535189565709709942493404084014771956007509987574402824973664701319113122877498712789935092823828993932435290670693339510967296149518578048644803296166668725222069349291439104507447785473280646018413941926783265776135516048574211087968048208010781463316161732947595064578893073037291635938690844575933143026212532368849482937215287968344717144220340595171767198230804090881604481612439730279127827477693094964189563637623301153848096749551218702420860409497826650292555344766161519171720518026957868579492016762203088033155638274561466727763201409033512791315826039770251887859309423713152203889842617726429760751798578500892451443339485890606168043961022820311727476896694690776298222317683284379730448112248512270206528813303747683957788195937215744931605759026309152719109982505317761133417154773218738395304686274731516363759716500037987186655582015222715992758399718995315436010834690620671824441422070068197413471469456518327793375305991761391238516632542979176212097261156015935316624999613704824459953317934590466045436213739650470549898904635460401617422736419076369083362132007379437364354872502968634245964280526291910370362676946406065853626336302146436009223909470545416329778961679897875190347091757498376148059778474978813820910378912441795405138233534485735385635672237231195879380307027097608083894954354339291533736066000654238064071443316002630351486408285349764117496602358907502477434059129582763561544819445455401976719552951373894508455418999570360336674680656487007113740208568067734426076367620020635627186555659259481025744979888042069409617763743263754019342453829395598975754749736883154733351650117063972123501109246302225992023434981970124961091809313289851770392322650943697771612583122769208408292906091447312168654837187538335255783051184909836237378885334258803215585791632763615779839676900436254855673839380711285709615377039933898832790709640146891893635938010332903762429883385127350925670051475939725493884484172654760022642708380408705154550452885158559847273401386512655571029806064480131123944895690107243269688879979142192604326344623621601379415582839898971466346797989119212642126822147419342996764415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[893839491400792125269679475525462039153097407035535094207013715650144835194953409612793747968313777803855663607550776237400575333540920326847306498642792169944609532761568910762125680810282619751500569711031334027332155405806279204859500092477487098823558894850438397340665677767358967488882863411423037735978496008748870161496237875078061943828635169421885421420250998599873367487681800589450451450879998048786409652728004703784998742458173818454585767415098542496159941505262970822971361071816708871931639403961637240813616071735224610918237569743309375924675952164463126298378661896141169449119231376755748143113715054277700284145194483960859958323401273192661592248657491254807876409065431054107793691293235202179404153031344729081859544002137718316036483125118419468288069423207135102876523635459530634158750541350260701075764449744067876322586115857741397762654069137770241238111402571990840617968115582572031747198146855909747445224416655419422460246496955103279168601440500581625311404829028140344074232097647149346999317175622593476593727056625041797916965795259368251978067250569068853356857541717647293490969060667988922935872390906471225245051206118457139552266048686480000916693395347321073047337093230762636437634785948423308487622466788242010777600168438073477139646500151417752876611904198679216416263541039520696776646413006122286247532425468445794043720073194164860141234383869033309488503944669715240478674345535896761345278501955298256607427317945040936218756054433912458234708788387128835049736723143690598570979366327524187343774019748216777443638434990423260464707436768378392679591200188160819250937565670684774909541115476210360430574088794216325896256298030931494671813597286829735862114435647800937590567383579882862124432759902783450055060507930503019392013933584993750297997744804888650252198366239362769507740124771378397198931357517937551987409887591846110167006416285624885193223450743982352278474219658472061230911975858435601667174452697785556393859322181585225434480463596372170953492058841246290057839744563245527727653456252667018673464520814884430323183239811499053139406792369676707936179142389619414186923830173408551850808557311073454894598835590296700503444503581644540425548253965628361664867145667576381353080968446410779780077544612771533503119298037488008208080527308107178737395419686985097261292654290799105629928993694930783011997107940590692298139388671581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98568103481840586532930559211042152780597427144645128509274152302394529512979243325275152491953202741234064750114103151356595635104575259813855603150687681388460444040443797037507800298232282389658910601788721552530410071880196020887005507022799329331338696783932138782505073810377620095053384807130290109297596269865081852378408273841892719695442002450502056403037429030299084882984539577285657587984418579081554628835010574851735912020433130748857591031669796025373913585860205306929564010894054956423470317703969485893510135317824827480724750862018719242664666609818957445984664304948262713201066854399361720236749594421412734370605563005426314293455782103272752240202343102434619596424435509868462997089557823435944523258937942343818711367431645848954715151943799002048319040835110318433738116784704855674819468993646806282943058202192623508939089016880705553409011442330363420920705871170152049267084292481365760623536042285252442201918841374138586356449058265149967503779255476489404375588276225010519682347476599764408750191721626566920180309004431907235037239240553401233539043450298252508616570709850353643328862078452252674611485913420170659947513400633580330382733714951903942151594457676826396809385038215847968854177370654674052103729173741008335960228907977473990214796011486397978001657426947761751175874764234450851052439311046992086812817217016523245488370174188283771413034814073700314598938331815485401168069806492226895763452061449584136582821600219161899237801021557979896206278722579906043521474758556865388493099403880989932407771038005297349372742505891082459710322371990215890315978450032469083054025547430854890167536565924095916052562500463494268097171036917145354128178759462890635756874008842532340258569462670819213824448079596759677098335806249325622368953725354350697075490031669771491955241061651666732072186453637307542598165332201855625467373852604611271552236163641306195148055399765915971496724083984567015911101247624542694879278089758313606484051568835189989057333209061781923169877636651255083680529128156019512958044201009565532532556655231002260960422749543479279609380485854809478718613575540217173042331599514409405406387816881629897915843178618216213835313641291727029888917571850464026795669233971501867587560828114970835159383145403726255230152418127674013722194057204297609801418526105971475062872086830770808962404710547675931731267334390526154842009114409750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390955751381301162321754230345495504700904437589234351868480125424845925081487769830443488399837760458012612652871871726233707020604389660500705563502613817540391683777269100178955085679886240723533364974909212611325772538352852000589161808764945838562911774688541025216581556682038096299382004546786531135152733030424865119575010745713375000614418791518916074179167525824162093309970164474756842620612370360725350798684635947152243389787051216704140840103043722818210358432666725454021796105450260653825824984154445166769688233563764173434117896260383652389384857129621303362186812503336646511751432861017856944588359349943236604995454419557280048928165920095120789221297397850438695167831959912907604104533303260180484200512399839103439675481125733797317553766428256392706784769438332842882009255605210316731285674319637589697944793368859215360629698569374126517801200796718238298536250918379145650024472593003481293026450167295634165436693138302698458595457240100196755055775767946751731548189765362637324742058470245292893847103767966838492981970449613903307110012326475926280531845216563049664293208894058401506827288702515566969600297228335813616821515697213259295199083516115031783222865443605889975526836412370540242557335524337152846844840993693304812781893379830066732406780909244435379982189945289132367012407518830603790996978667940575991223137774837866357279830012784979698381908574261755239387363198602472317510567837696373159610956163407825850585213410309763528300816006801620241929611143310659762189287569618892578813243013586717689058985493954722520693822375528736404945197814558461596749828544963999949624445435047153472243526312046021931440461570776546803055363597952081557571121996865487289048662365813865332340075040618367283808680154482902815826789162499213429362232936416830932574784543969492733016883743414453893145354539644009128750530940437206834139327787722933866242126815254307839239697075277207373782175460273771689431262393450448032963074228895564384458421511362661069410036824466482073933614886508311655486144603156512967337033541354266521195722094489737844293287122758722027064982020743016457246370599868584341230407128716488210787338973139547645537375656622109630625290028284426006004707332343861094298323753283810794076930510105738657410736758263644100890094265281111159550310941715528222390762264766950690286260609421869930208147187611855255476595916191436829053702356529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70312882916282552631522976518317272986686027957062861211602469553067909541543142527667998436404821868686069853888586642618776760837477349007805670566799787321430762660017347780875552502001821572332616931543439644372694945656108465723268221637923081366152649169427352278934424729054438664695812581316390302989869456743535184670089876056944634498201671301187148037164456195579860935227627848021787225383015565854701118073894010200224865677632648781198146166426352254689161612915001952300939893280909174352902069147437190100827027062773175550048143138332516537829860687533001818593563972849038768259029248885123112041094839830758796457834719717804683700638988951176038166184230379368988294222125466969996420431629257310236781038262118534688526102217056484049410831846343081950335380537572662261429170144826059710178212373113857737190604066828609472860482054152948561965772560949145909806332264170917931406919718335060280882319162131584396292865199732318538765058602814085939019227904797579101744990084215109488563031866955186430632766811499628438905576377801186047778654430188116228371384079974042199383910206117403550415362159295443623682322431257985432697390555567158025233568379191092043605208620015864250728325184496865710763894812158121225514697642472951721773575292690490834805159860935905384119129472081812722218216906963474326394245411889055517436521808125749614945233941449813977274260602357762308738635845681822777932309037834523165989129082859728652027851642689117707378174527454537790679436067808691506660332535475931664298361029637502248172980332078445851577473964109948015076186773008068853778243437773890212925622486114584336527309375924732603967648019173559119298689604700043464973464426084380184801049780352765243447770756198830656394161678155988135811691677010996337463699314049884650575775919362715715914980139087152638395997483785544743178225266692501099646159341183348050095156082518630314408670964876812939850550083421927130562360305720967633085598062818102798742872726563127133366267715953790226206079359031043959007182093885969750516261288922464912740328960851118014887250804192302079845035762583713089921496292813872043366333637939637100833849256393997174304467097073693768903991372096304848393607176764739707343392360082609166780238302186452931834322733909961444531855463263236507201261950547295253004574599624631973817385509442255654396243183214923282562416116656939788345872905980058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70513285720367947122213305552662023350275413296478011487963309718966878555221320113475821616476847914315519417122634039185184859438535850741854838845169772670713227926278080873418384259652440651561110453067998773047929525196945067399329442310999716659029622674598579332097078515893252870853571673972201892384948721713439332153744673814597308731316778057724352393734624386069167648249571364445012769156284040922511281326331016394468034121595917224698545070550029518487533333311416910111434550812411927266371041562505016818359239706743288951807494945061779934067313007243205791443800132285377866873087169276827347760428656808230031620652409259971185860689019153608058364424967683316501155582743762919403313874181225040701138869094261609780802176642195615864320328624794768552246245086984997045649611377672980210376542120774473886803832826698089522632814254008605060210593300961762978255595495051965272817964391190417910673842169621746815373725647604039865741799805553761149999311148433273691031280003732031262830943240626765001770140046918762720056386135446994561960518992441077299896062079867257423250066924276593633383009843337875302306108250919854892431751710457819899354678038557736982987659145702445375870747343896541379943994384494843458960622876887046606170806865258842113385808276120116719321037431464478888371617118870878487925213935637472922153846261200960177608968856275311412378290660524749802978450782658214255790986014847209135571912642929996330947605322579143011826565608196651045039330505585999729002680875394399557021489205482323730369716877876768554326912682131205651763711058951947276016972940485685165721671275286591120498349618196717144903180537205775559261945984157705836688654640571178528187201617911972889353679142405117918792059146702670760964958115077662685696952182186134375353304939670324969503105772741827122972929650782614708038766710177030386361330359183339537010885924808640902343012564695330628699440007408854280141565893712795471124539725832409006015409699540903975270244790071365556701669701396169992591196407834968540646819661624439746615707856657535643909089415671495664542019178512823958767364644978297719014273733376224171368726140541419188621174351424455166306926187976320921978476497672241734824311844711984042989170999051914546046486298004128790935740199585979099369805567284407066209348687420940405199493633923578996406635954502190897755019209206440099771028236560312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42493627486993713256839110988046131748519518870953068477072283453164695279554373659537425499163361079974053178241781957213757636494878069348334117772923752957791203061296186992603357036102293241252015935622979314961626195801631545103044578366147195893442356903449930107813205709045502148491766161296894775623154625433267505085554540148064508074778327518795023003753864965997893202616672113443526048616336270143793708434966041832243317973189838256717109445104769488429342001093257935506459926140723255882577537614730538379341639494303388653891545873598599373768166283904661507661848370613083802357544151606020156359892547222534681847072897223564150755437225702625617721730399639323341245252185470541695971033642749062814137432759756889380011140132178161837940169958322132807576809329342753111707944275755760918747999814855147582496514163440628423641213316754404620434523616877381644827808689834498122783357603474314785274105381641636368673923653131647030271023019506127102329221051235645168221579579280084890998670986687149985789595123545389111590700024036599508146434554370894999965767968436204660194131926415946719019759101062357027088585784096475121273397419486556844310338520063337186202576849487687016466000006581066111797457863116274463277786905702419401141146604514600324845291462356714253493094559299711022117166344451157470340420057081625091074096296622532140304568950420899123581092308360205720379100398376924993647927970169404384190371193970585190650841408072292857225710388862046252104317540278164241016252400679505211071075423384447356906957350395968060848834943312634929324746332713821801669754737332847510046013412454049588455588582524456804123755130966209413072728032472651905064451993546513915431541816022706541286377012467916704876681489514565913314716112623121675961006558147338577651037021287051183875475339340464992601574557550932198184080876685933850035260451379244098656717532151345996896045354638063213556023588504904725089728207561188905895059475986158665729918524697479729290055025756257211832424746247825946887111273974559752438235050455877747740126969940689218896038454754675255242912251757791616534421924469930975386695942226917396446464710175255620405896991634458876456808981264662399447180114269951832976277563394974855556057993323326750933552265078694250205828261785997628620880667163143719199436651555430437725508905497188396465458175974716366846735573318631567463638397597475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63070009669771232072772248496555772685758758398924496854410319563473790899603937095539197062590440979795497390591148734853818772812903275597778146634710681700491904245518459671092681391158653508225239636607466084825785669244497405109973452350233669778373144320921864320230018841002317498381595241991226008389879778165587094445884343399448506815037289252639732682135662387161260300738041812255365932970981400933185136463151637903050814633427575325301167415032518309757896184649829474755212945993159813226562726700027400528311973816341046369073364177749803413768044407341805912798751230816123505206480199134174154676004054852558886549336119435380330160938568549914169831882332909668024909231843489993518846591248230024384280486577908458312182680021963942521899374847359137093422617357739019821435223468380685089664586205430537321540073865489190624326428259543112340985743898577242180122379922582494611683847014647672998714701467704806287662007022832697654937383598032003596866135227844258608852499002271815096416213958371879952998877812244186586622850115104478998613466482046620536019042697866889947552629774793270872718258751064853161620209082915486803643677126028370197696754020481148826146266943713118123187772062060567336060404174789825568005656786270524009964200659336851665423597916075129347544724925969374171493939641126112687417574153457463734648552516415545332607732471202314498077399384977334617276778290156836790638654488063004824591809556064042734235842992788843675725827447279389208860211631805280608630209471805442974659002424157532353861458893175012527376004574984268035095446295418387391371960819764857678512390605731216433201781880286189762508820943386968258604508893972361396430254323461359618780981954441344957371653130460328998509694771091791827281694033956960908579134497642915974282472896013271440937359672337220441030050747129777765086875969204940030578007540289994520178313127399093940711038313707862448532861528712435759032520991680789419847790179768197305441845274336471717201799984756101694847090276953294296828527657870422040428083156480510904501176845220658945856975472542040320101820512201061235768104682960625726370490091535413879343731052781985245108399264653492833274206419947494162203058920989005034472306885893804818049256923599966100620178375391514972434869252566442071761922773984024285434052474051145118805804659168288974315911742130396224086591165798770175827904458411630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115095701556835556978551682285065733130608377654733345347928002157539861616375742191681765041676041988542181576006978338004528448459563887594610645401085151536770407906702100434429357923892871578099392672970248888123410014318357817616631582797396486540958495473103747799588598549639785197211563977492144369545012072421534875181506461270722823439324256854752163195161684336227991445126761867276957522280465694542913398487169800715054464951161229137087980006895780534241969115720889299900150245581460519020659474315404506494871507567391373068052507452293541968821379197344788288167509529006806334237368893605251609647884243593559867424215765057573595942103930559280882907287347903503556887741365073551580777109346190426479711746799887097300023487955905864444515660696471573408425146960445143415157747276410998918702103979764805775019642824422864779067862076396361466712462547653739522360517208271023726427207421488975404033772004821734300611795390822544568825343798168586870307932200310312988571565694970939516789663809260844559311126994085531458677023010625596830453030751375491827437382286843541632546383256118208400142341069761516124328743462202004767590221719190978118393674665498959279065932079061802600726004903448235900685175021073270881221351703167554343373549161227229946471236397627631810710252852039051505052458377327337202310979179319894306325640739307272743165929088586911574095776090122662814935435779495482122874249821338254819423343256768124636495205623552504608741423274582882275670231553961108749821811713002437218753543987941150537534612289331846897196036336425898193025486263642425481629652251970704035612176594782017658273835685440631372555904098384273327410152651939487011881662237379936808792980746626333875875280954663241182031723154812405976493484260947408904940564290368413015325526515464543937154208910783101104043415889948643852895781916615996649122063838401756779352721076004836282383859468321533775801578404642221133165997401627089558955207947025477769319299313986586491839237008631519691376387386119608729842941354487582747962653711495565104477163567139799526763982519085822218314855717347129233954746486534483491032768911711432705682148477798848270101162227324799543707647383077511297912409891417439877282926278405910674344687870605803867886005974027342664581959884284431462564237127262680703931668639562279134937599258549537980330780187730379599232280635545600627119399104737626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108764144724916052914841187268653480581855648830407105935778145458577725605113358052588698400077945096082207869436975922797133796129056877609741320196889967478938220791724277301983438693959130027213157065447729722960497494065575903925570070628539290064809106967626248038963719044060226068968110924886567509468374007598567501038911759669877342431231173448212982215152568661111175541268789176693910621437491416256037274290863694645652201691465369758647381721568223954188272914378078268643509432679201124221787125327565362519457906942467489118448399262929787667929643901270621726070039730402587198488599513331135948620359328907281636544083247709460477166271384632297490385174738566152759590218279717073694374750836538920159608967920395904655622715135678516003920431985851501147815035132454219663775969100129688544440465670337185849463240370109028791258630973857635104629014168463917651192959046631771968351494045658379343343254866628203540023027934545534396137484854369030359416362913724788958198486744661313446643656654346468020766246789164886810604182301890132090702414954106086009006522554964724328359765120765759944962195258340068981854652909255997060716057453163129334692243518678327794506934808302002833055676228035940760774628635319687678959388508664872012289381618226095628256969628704965847254757822435907735993859255676767551263835740601422700418410703625123409492251114189147634632779660884411803169408034056697308244024017393105256667775656031676570163932032410053517961977207819164120667833014127553351125142180007784957283695553409551677684397085827791164352837606091997352660613777595434938455200846900442067068894261063083431979037009503548203449961500961933189355867408193155839723266942244154046207454975404939322791090913748841733158220866220887012762102778799365958143548906756782614619949825750476347321609346180408717927088968236345867837019858553178375090475276066168900942770783599599501654409621872878582473549984096507168492580415545094204116186732293650913347641888095583275316822446303067207378472153349191423019140507293338256066940450800984564775462969293620511379538632652970123727163633648072919738998956447271446352954236460613541275721536413130243051086256352319841574410697626228673710728084604766817203726592772337673700187929821916170942197181237977395605192954849979007198012983942747451138728942690663973505646294046159021380920786262808916584068063069259577892603517674000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120376404830464892938362984580294692887471959509017021071777746183326223900641510677713530009739788337022804787556919363265444765290212568142110181954714083232055770699181958227578072780261940377358877704143079210095933298137084769319919957194616426495814333622607726637361547936539393469532175800956432965438235055656718941103557285567937411948300681041847256388312509773080073906456695963884976600643729696636905639336308309745408983820498618764535441392922858095039483017245447143582281211161329762352990825199816223090267923772922058189546086518685709044851596340473549969210041694221902580015726519780504378495625366332170358606479789124451779302585390713480535723260377639684333291023935732580726640091697971127356516630084055127936622252878665345722359517882676217723500768893114864464352096244297658953278581497315671118293156229113752428975636832336687155913481925054838993169714636094638963203872999240393213363318510029687121419523411634546840307805409208156720770464812731649129362165506231362680568914029365233757876420110440458627111743670874002198963122642065847163411223204957419779878020120634031244707987671594038851156524134989883064026610089947958502116350273504758164938919992316068702092766073627593907893120207690691302048954784478080430223749656195055112181807140623927444267955472832508654502419539694881333656746624171252250317402654583166072051268537121454801260375374903952170406773905867949965886022250329811569200119297672392180381218238664972521074782119833393162219024620965394407362755548251834553522003835844053718765289157611046452625297028345742280995642795314156526596368657670479552706275611985294282883058353414612409441655750301103438086515077609642633532645913051826151394630459407627372935666831045015763899372657456457674650633757422769438168613049938095320252749175998052213881096307000460441741742179544563948875342568190205189141618995573170934253098324624186103449919689592201190711853928239616586523655069158213549105987685015958677164737257624764415734863061837307525721144962992554898723973402657723079508703044107929157886519826381188096110403785780607724750206227734061366666649968441748814626300651060833121774993333894636539482151720810221511373759502311375599297416865611265826270662826523296237471930317167712680900934544003874785798095026220803581344161349810965559498818399441647049114428118105206646805530611842620389289512247660788841101013104267876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75769944519787929140371905992008172003966113827090261084924538273301415438416478410365986581102032957380216461949542219506555909277989259220512417548455840431503297133763669424160710345845824716017479716848253420946238622385867205690233160129660031627970912322989628198922797214534971229704769657443161693005619672989854593134502091365448420758772224683060097610993720136932851736353481192568548706850315742124511403006898152352019208048423761564668221269775610634188540752494495400401979690304628390521282307428669488687525273380510732837541044067591529070059139234590212763942997044390034905625170242799141834599693037362535227852126129881710306749936276145897296076892829030638820807326988376926297703234078491819556473170321413006752515215994172528907629765629835713777898446627275750418267229776941832125224439585615884645319697882247237552914128460585845586376177431440649862045306419802915378924019606829045828018635420192263308716848299584748010957308735483584138314983877493284381365636910994088145787191228776147772330829451832700098775745902265561843438940819788387051436623077852193893964089714647112624756399820902513702933842897260234079980051984336564153400363789134092566546265786156032453534422506851559397558651819373651130266554518097556044596388128415878110699891825246631918678221846417353343473530610115368887949125848816595442076804432562589597144425865548190561084484288727698501228038761315615410466394412273116973514978347325960961157558190042445807411704049650416177565147189946121199116456004837725114468021448013251583533941833650501715336431334150643635284020787250665625414488101294581830693316839586995655154506983293344863615246331042522108023033116600450531670021032963028003574207429295997974594764049119118481831035018141073398633005707431991462389363667428768715100157221837314758035522986142498361802657519708894432796286949981420901846653839623129939699634715770379223763220514054573710171212466611205620667497464797589963393579495985813499566678735802735394168688471118768656919727610743367354618645825910162761291545849108061460183962197665302127390458477170442198358247487901340506066859661753849593211090413267659233271444343554847510290159670411514268861275911741663778959327034995034065263186800457693217176710573991270721381287424772067120548204024894091789490110066076787003937064454413155360147604494031734408251798432769028936054428239961445887288909484712665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3421061525502822780061651554445299640956022929657440817414684374700898328073526787214935429298364139858579408414236127967711805212248927298917870811678964166885514371307539086300530868858826860106695320659732658803891917172177098948762420933605591470250954569933527475483936801128024125580728735842798742639358651353690795367040449645128020839040112307133146402942204747887191557744370867923732082295200233954814046939696094571034092547536646281558306717940899936368005274714025668672282403071498898111327623495243497999095955188886531236305318690294921931919952494025852962189160262296252103475537240539428122468889392738726229598718129330210768919278456751254497963086963658835815183630010528168568154720617724194198710382651321713760547550397198665087741337958096389306474858512808743400282445931754442447626230896277243645138856451524559353677454883207890256928214961573757064354107808117395411330374027411385435965878023983121764055399219193031713764908024841152840337426098267873837189732170633069996029209937247534410168966463799009856547713550777344408972321712883762470815216448110365343601580338661668034616793060403446581067543417190654359606002113059385205827635707798549992299928834241311950858828788109601034140536209015570570528014262117229563934474712111182576683668822705831592626486376583924475197653705402465982223266311790302799591876363222553220628012239892193521161873881859546671901173035501033628717658764145320843823604578252846415954806640364651679573067992904542839905254462403506455423688967448275658431495885133761021005868669507261442709655964016565876443736434243363788106303257261847923037217920356473744098152942862118533409033508714781149780276218546577254426077673712689722915851763769621207870198889325741196611092632874202996210771560104595815306353975040053830693842685909070515972222910544474108491754978208052032023386150354984046211577135849463908601169840427881606747149775864235612909445790081734527071011650708958107288143376423291149446726574162469794319175099613213919210747370023447835397701943934969585790530750513181653511798237287492328200573025384946682165891545902996232272740686379671052881366059178098702272160967590896415069172386275360543969356239192122223584582895934233838158497668762490456637268173984390710332446152691211706405778385388251211674350230391880040037982054892341688162200618344949992282336577048735170063641687907591495999579445221452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126843326740376303243510057497444552570727590597541228271542922082126127673069311373556988801120691494683833838977976520675957027646064445612993070470034713574168664891322923073785219724344693086593064400367308596982228543423346053404980234960349390464421026902343096755308040782863764527991966341872272417862083677053277173003947206739861266840351168905856930856733973333884530566311928903423959551266186831436547612334782758220367575742386681426900940434679278573720792148689443931844077442752694837466797081193611473950057798339859956833225896253093994297724286813312726632348793488786057893985764611545033389139242757533498257830707698207879755111938795843472393361698629725227357323880659515334711248326481661635779778055147341026750421380717103369008363967808219777844623533916034329364424165349912263328424990714289648938090971099578465578015403977359257780691510397224382774742930336640509275154694993649180991615668377727659610058519884406612979186103436903569770907179009884444917495542062905082953829099110878505299463287848406330146686752109011629625464392659623954846665971878723561206073270854010396510481003579887179817541895889127510729300726718268494429289145003585034792034292328722648953538194094248487258379572880201234140151051143117684204735182337616525569550620597141281555269004053427961405987097662198869203331523316636590126080622660963285688746913038116109388025537132814515176356446358560388969526792552170691016396572379991066775786314197575747236763047877312412372452668832494399899759740832815744157902169790841458328542313482208376241719465231978462187950809704391596483429867371636820380645314223367549205039329452851116970950990374251298268673633066256921869030793994505944357829547764729153376522571194652777137628326680445445279892668780477533053620982828441830623587305063709060090222204100678881198360207673507880481767372540930641869534345176401610658540683659312065514760397554200660325735831771162678852631282411762862621692505258394573391779679065147893642185170293379762196151425186067893359915678649187344929926081449309410989138418457222362286170859297935037712889449493657739840171240665906069025817505783947966313443166080253573877819640023542754086020264717703000872048810498655352427721187121675049866280610541187211267826934363437951520629017661687850186745796876795117251149414366607819583993072770886280876597392147807282792292007066520683902713216674012008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127827059031407461360464269626610151962045272445741156922380680935964554444057071387095935559477149958110916311256374479486292534774195109570814060758616101921008270485975208596564044223062214524895106557500247929736714915062985692162917147175113211570879138032389689828673249816244435574846748048721753585355995691304693413267279523612672374298867316924380574819670049143058588807269356357783677698159555549954657740752319326625392682010266268034142837489637671274995100222102456322870937949146292387599170695549606091069434081800196516675513998906506212175511936300743966624813876240935255813084086616528084690221765515258489063555049495663603372568318806340248929358709286221917936313751296463042859618591238649279192406025570233262490624524212807507622323849129458867018525871963438735790834332431361275216855778326116438367174978534434403310799647826218853140277485036905424795018861670987807618784963033034972355555790178820897851213604364281349412553788625800414137439839708977361683228771380993312920828560929303775157837518033358001551488575164614448181670751022095036132155357348730955509848961497549764731189535384834209275611561838139239376625226664357548218907508346987164200337428299872966058473613206548337140592434770813089934001081848072022873611870594494537120722691030519959495502943129196586848275609045656003682872417010451329540961194904207600639749876320864609450181385839416912313467273008722536604205282719985381681136566847839368614503506073308311631057464599281189885207031898909025072738328711989242732357750141254588948119159257845112456101090389952879068195189834287751247308366032581504213173857740362101634810246985213663694137671810911999963271429110637850927614632837503796163403463977588986013760825246582472959062625677657925293700115271640176718634268541365758963454170708513913638230303669443121788818097781404758722106391082376566111210985379065933785373083173103215301034436343261204259815895664243281816276817147170503022824392447475039857604258171634829059161911810946857886155400482359548253837172616404265881119184846150518090840524489193996991596747744354009670119359427928446738920925918308600895719698049632344317603015000860763224697032557900662365679949522946762620050128812260626307230054887540510775688696895310993042000293756954089486053919691542193195274743729250166971178081527064387622323029193235812744592579698247366791573683952187387273795025573568129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26027848030313347302563117140678011181148160081145001729472004987919936777411321656773612626745580868347774489254416782186650260856314904235496517320862070023428658435553061485321945731183521621020932359687519931218192711489224381014426686675909617099723328543919008917798622693130094033390225769919961601947659728401326326999626295486464052338012857342067825346866191810326590018867649819622937162853675549915786709378003758417674072056947543091203142712145013418769025514983516607419092866693258845911305514007963108164195761142280147043556491282029014540458067752043229218261864874530865029657029359848397986243386319703842775099357055492934136251975156858328029621677954859857067384902699423643419200484933063522111109956490216578094800207085150839255395592875533625163058081461786864001061767567241898721340515964679018760041655708938309075005542823024081148596153095391598660672226012147028219018525662587127378586623777025329350690284666854902527035041108356977429862633244409572628333410263978939786925392779318533757568997302203145599340809050214979469908121460755996998276844170528767682877780965096149104638339313924079424169359722901678949687681398857658747655932549958197331747361769532196754673616647013503797414474362496059519017660717352156088646379193433901113281763555785192955821692152763692916680616785733647479817868304367087211146901793163933703986146007959114386540104674777361705812341161301789795874375187238421771753121747256335391063453912791615620979969209731855673531984962846489350149629186398866484260849789291738440915723360340180231800554722980146813389851914918417350231696156424143302594372879027713367215966010243438927907032693386550699714241445546637259926196664102985909145095793220467789211709784306056077773014181783431669249878577874259905716851118853809881504132311383303239991787202729356407117017743609922625951142067011607887785265536100771466002942956262806661314946871984601293371613378049600989792548234997295268077454260387734062755233127124060461601594248689910786577899042309507250470398168623608055501863523174092294548550070601255211103145695853963833699899847281098724812500381335619247467864797046826150987421590303499332026445883509269142898342606806166820424712276888608273655238339719628105085587825529612594245891531504123233361897488661057384641433270543261007340191574544650833439939401733373817319711867336404725121802766998135296782640146029985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85846070653067393933611983368950856706817912677493873410459090949097777476542451602467124180919663231309644796888916864596031782971838988296991408235483508961031965189233279727006111098423473886512228473900094689998117578248284063674958109850674526120452566470527243903795207294738011760054787653232553347281510078835215755400291216125849411941227681011905700493780572330915149727356549045814477047343344970911302484311711644353399855203826841121325996773737016642971501154763554213507674913681457009981175946506975572064948117399441208405771856191535036595905461901344894786813260259509265621526540170117104751181335949210739135003303438795616011396063841399800114085075597608464217470263460683555410424855316341578120725287050068663595495041435018404544258556682708519579110860493750910966867240991235183086539484021437258746823782721571752086179229764841271577162252563689766722387287953723054277744356610580275785024830389246567843009749812142970970554122837775155230848736155103433388328973546617308326425982256505231235714858175119532390287703407130407323848770690657506097503442617663905177613477170181252780824188365844630805087156628824618379265553347775378363883671695311375742308759229091555930905295419248737829677935193787069155357718054584807255871176368194979014733172262092172951998874877833183982390736965764090492521992962673913579036695004241503027323783118888377210609039041951967357514030886549462091133983861117339385861786958192719483339576328286559021868209570021769829296486964546844852263678537606447108606575167997454646809527916814451854631364376729828947957843795594932341034948468389450433240629507817994233011306869836538209533514518926552036085908738442133063468536075627653292337903834085947422373737815074138606482423571185847759957274657718990576171063162892691614324301771328769081306859979320077754728603299798927114830530991258481987013350052662651249985005996160065208532512618554768490995543675173150300713000648998424485374616925720118813106549035764724916469766956698658870188307305786927391818947885592785741583036094545376709631832148711786247619250858504644102217965945863621356749966303832095101547907472434359362014209125796986727545439040946580713693130085885523460008884886211406550418505392730119856527491798781439619238185135384961889514157153873320648243065503506552175757794200204662180278241230195954586031802093741559365364572012319417837425061030591415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8122775459943222228143075217191252236075259492654540465497206326514091311722719024173377522423847120985734689767622466166933266645286382088775417700813422932414235928984440721585150770351622910242764637278308168840500556439435071573499139580742863417160893085189746506886543731307126948069798105712758434933263296256612869953915698692142023992417925404209121494978029073723549334028343369102664017889783151478148546937168878951035802768605117994534083498483040276673069398631228315000625144009625918457955548413645908922090180510847994290865663246186558316863511015428519525063011753332157935198975039194799807695324167091348321009402284328324100660615272956181728108679454084316460566286395107150133665050663548312614396615759014688798537987823447257344092401203688264951682852699265882814673997550200241804497894984728632976900188759370986960974068656287545432165818030083075950302841897406569228707728481705609791215416975236141458701185630544809220910857880925006208884611506221577674567813283757661798149364571898507188617315246961578734724376751372020478988450208707241489248064298542128179612430101402529158937437146332773380886844305045341540631196030984082833971191097360397140112979006044261732821991092953556662011597672766889368333103439873161880509666473203720214799318108831673002979086699166889626212510093584240831306047977902448058292155765805058344618047012254492949165006637065503296927575236933308501517467257709459758372676253795845225806060348811419647561959047573425159225677010015229198910593978450075822418964027017987513599307312905252058741316718138558051764814135453877691261731975205064138118966692294410677957258753883859483993507455629588619386368745371779855300157229637015918859034293690746079175257365080791394641107688638223188497544433966390463684479839267229210963181033882541696627276912056923422395598325308022308192557326733212925999574168314420507853995832389574840911805410903434815532656660846805868112353953993976124841240239756288833160082996473308214708942757793676860309612687396119315122895322403673875351421492681032441747808036740254105957275052178972208478699524871075327895827767404378736928600711079637263049772628547785531220772503701026032227869622675345643001628861849135142325977473910496638840835304250483684972065381674370225012604436584134354945309782675863952333276702067602012215746114792638967429349513080805407942513510267602972469777350448495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70963707855499767319703050457814275903382384590244392356856194014383835294168107974514916442965366657763839996556336844857846387438038022911143919670619535607189666535846280432339810300064886643301266770598213217017946910514406661643838810942666684254111048739615284546512280897552076584261296555146735043239585350323711832154591391686603151328917170127429642333568826716510731532521274715208235246722073084046888300370999129133966951932279828855192247082557510035702579038171138116160581898615904515434150819895824928457080993508520525983761232185778039527571977248362297493866679280984013981389939104368017240362398447491941444869890069278391713130598636551206751031339169120438682249747335756452034294051515080335265016418984771100017689399300264286571245919686643673784630172867056306720027735787743240879159156962331859193120384835465538307458606437702938461889381616539565767970306339711491519966918422683560552187006840483907008860117768146829884727516204263289907694597948530638451472961865770706667633677530593471272379085384057517338791974616102796389989711399307877403328693024872780109646834855016667782656160139887994151745622861019569768394962578598059935520915734684938526397359317221853959595070771110681602665496270951788979786190463611024863441144659489164390933669009255967870258196629150857107020376402429140773925532648435697104540840674828497081863892117568848824077780401509374087870435775582812901058876626556704589475267526714367481835507370027997065084884886060136765246598940583510516490294646315174656270362019527310085300222695945664698551895619164174221775219743353770823132810680200331040478793896361391887329869198269790460286731453048441309648436758191306141949642789680898444719626784802578832202686333500222568258319126122529076405621644486208936584123083460091898208080137233708896785561016878236550552003522639445392604968057532376397251917718408943714595561087627675129041544571640995666171452799797704709226935609597244328249157850224255381425398619004756637009077167145923885614746505266609600470768280237766367523462083247963483885927753167516340428925404620948098860112820534177945665188612127666507599146177212265432421763108547377022480652274381148071112556943936804420325645846365873740551249529079794733599795408982410933732654569165579732258816792253879625196769750449692761385771681121996258867309184300027086463288986150539196032327893630232446060667899691901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4541165387362078310313337437693027527549972098600867632454832488950591958961499454469175664487528948557402876075099604323063807704827782315050189507202673887019471218852941427764745352735401674808604531830439553173721917339741566363933307198244711000875876593771727328471855079753250789180015530083412805722111335888307757837737398957583043802159560354395234566758198720572022534852079347983024237348510392200006263671518644232039720729053079812931841800741561585350290101303808401976055286308964621264444814155865080760185177502854389888012847496686186887287865932529538218957945117290053222268656722039168917458330681955938905528808166492198142036304053570352148599523021277866573632826556991909438132001016891479510012688817935261910816197882568196518865773235307090873180697380765564764160568017782180927394124183305254407172593653789653319031181497413071787087993049888194394718688567128434757276979938503032129990634300912005623492040455890001549382609154871784278434702076749711392044163644605460600566624926559831697204099121108266154375658388714795547133366409693183639289619698822655198539048873030335570659134442682443409573541797787429382274679493439525600720791665792597175531050055026612882817237759876354837137416561082630202245203610288709740838863025810781025186459361106700158884387993667507709257629034699827355128493438985978936945807898017788623722162869796956735282515388288688758974599011747065347273668137144424347619996244816239608756686677229960511059018516746125104446066201565052524609056273796145838627377117852098495240942552483149999947721084693336326260479424032027957611634930627770956260828216574810721244976857567075496466613418903547482361172379599406445131255243629870224764507663043501569062870721196006718134368018099833861239935736250402596922150116364160550111645319462610076117804469870348707997340756753929254774637401081418183572453997373868701005497445453928644603298438496246089860044376364520495682752932192349049621705500734232871580605981868481996946383176163695226246271918005412950044614101178220084252195509177724110931314845608788432468586598821594200393997345981180441505341907121584970538063642821385067252449978673030376847821346468372782676295747526502374946189734362964621989736206137234101411332927192442927201965180087209222658647534385963556097951343419698687887215937564869018272443154345072497320145544808802348043308649965834776116230929303406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48376733215781154502636730458276337501497479558059188917439507613587540777958518912635462086318768115837796578123411472692895115282462360053745906515412969125662405136362448676064478451577371862464061011467626753136295968034214706313702380315530499575457886055275257241735390275170532905923630904281313666506330611519112272346355172393288367451691047763860712863620825409343031134489150460622851763059714853258618746374972777906233504667116684612819145882381840786537157491096089883187713703287702595869108264834040453004689716697956453673606806412250380933581545403131341911961528343180303993558025767684461089764220009264322162669222220859612240146311551676670178244047948715080496291412698502052687521129094325608565807802052494590744487619855142299687639285154037713986651855720083389175917851591347026188947741201600592193900871160050447773570684211785978544271339986965110353000370542312193499297579462314053587381006023399436745760475355524953541680368022946976833131575559975910654316760435356197549872968838291101495848703193561146188480944658749558352717547292603311902642267811553941423475753400074906295479887533374406487562986265199119857119124707116674529160273203106823447965037794883386444771458530720822388037960347939249181798751391483868329927650431641619789487671087809751357897235537139361904598264098279783126094867725151321177673196616480559544396335446402879928377744406236315800705760061165138496834789471971508945597928380073489053840773713992468852094396260997488276085479886507242884850046112015211286162623550697568612828006082097180687674446348291308049160594378685321458158714510682897983248054231781021529428663946191079643828596629849020595876881029500062645588605006672716744953777092363682675535698904097118450278586152088634605016782291242944875838576873741760863989113648055731767565783072291093938661206676911290281031326369073338681518251889640163831485730301266611796943191860921254723202239600876715393663631467697662571986053092211386678121184026113580379170900155056869611339925874956878886540986456635156794140319693199536743451517961023881127172859697163152321123914528846090140972286275421159273684117360576746719257783363110605473080204869446477666839480980597544607390008244373727759761859324738946928646690183440141893020337856695639272633550040583103007925012092158920658796116267787026634807617250537548413864042910790034411792714502710452294692465284449622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101724618661481652513940042725972621302074228188560541208603083943338877585562077160532754821230684450773624419984362145243284188717076814886848854092872444871038283927891525984005192902087581488605765820078197665847621940620243182705890217598723341105273560980427497329014065160868788311809646144737813929303957262774640041068622730600667104740260386789502265286786770286829787291300679931049360397079168769942061250539891682441770927344289049640404760986592399864467779620975181190472062967365295808787073345338571243863596237021033984611073208893657499422035736242949469395287385897117690870045731297860274945973667749268779906906884794000261798154182380763013909623579314927676168642497707520332977872029214539875914845923933310857360742003052209683201221254524551639520459278860155759035934306592191695077766755364019639889538833896643606029540105248441626907484431027714957304003014795332837796245347978258899525788194478504497663961097828158513834987067253132763913348931235929906252040710160347555840676054109302739486074830904756273482113481543670631023136310034975327477842787067861243364964927084467941249287875302226286857303986643357896328892412441492474999302086265198790671169981526693557590392535092150885582066591394452405022609060725971417420244769098780131942331443791017523649433371220771081777674534332908046200647768344786601731233450820902144245425476515322926311831863338959904910841563505635217567967871938841434529853804038138883422086632919988782072737152821910777369658599216535516758058423012765874200918375621098753900090819618981276916544815168499086933028522302938266299485258284860188441427012845452060506715378551861917454846032473884792143406905687369612082476936112305688606707891453708012140091659134543747820197900643342240394954765346186016269023464736976709092943221975204704658626706358480696209697259722109448705539919813398971366831753996535804443571198535767794489360815122527795641207085473948916299884451286265093875646422691338217608697056464920838161996200975953873284690673494712065180395609026661816641931215208268403900058216564636075111512181713020528142428043142437449237868583428141825589407277841527369382243380614254192456860581624269925773765095943304445624876231749473047424977235807797896936109985315506418983325294975720109616986712761146502973714728928235189452583855194105769605882892143566607590478751969349159980672106256397620786466414273169218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73321023439268879228660394390924204571934520520393525607419529642651025046674475202638944214797634380989079365954749147518745910008477130701426983660016245760919043259950251291492134528575975748018813003559958633268356998721361957634600550351374967743192666243784482563395439992692965850558950257324413533646976685136657974297592877933198511266866681536855539403752303597118424933328084757580298332667441452699852793337590314227432181111602735066780153701363682498550125555283593907406320362524055921545368456349683926346477847293583681875553573413799250991007491725694951973997457011674501812101471307455849537375703568745334382958945063256384341702603399599019868099353526213920202587900431351143153057538280172971522844862570808964151606216795332504894158662530850790397271638573403792801705157996948819250155206139128093663945034549011961091525153659341148024821506819639184277861214871760689577180080012125727539648140464756098963182137864952540976556754212810594532668442110591728975124060535530376631288192910411123422442427864798510732459151380058622692961712395855085022920012430325369520079254694744988254957675226741319518215501700409607117769654764593961047883658665012024678013444409353895837858205685593649398880830760997379341776334127200648236330672646474079855606870279787247960701828038374052858992683988610482377582346479158316527492422418357228645762566298269672858781202390115193471804222667098759893042011751130719331687304822578320887525893401698077913491477123956848648317562315443290683588180270461522752291699472565702459039744096299641637537813458276013861028571086860083039292311124562866857282421017085559417666287256592292706997931732868609140729260894073541923370388429944152233899441990221131594940576955739223876339164674924846230077829924310957599377014322550731346434725638620191204811044204655075129034089062907548784413018692462013864716527346158948180252648451965773402253601542763020074287106795000814972199269848570736520975241505283872123138105054512052878549686242465240663918282328882491468876409914183097862750388486822714594878909214172503352129015053242997553092048128061466191339891003764776411220548983844405739360358896323820484926196141004080184257075923916053174410577181894753095533468017850119806582436917983056141976442659696996164619522603401312149062234131468640759207248937194123417064389523166427588961234319335860690933655623670662087095624618887493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96028885868478689169574655620618523057870738150978909132856385343800160364405195451876119175175484274222776179793154911695696753838860551812346191595085384793190275991520189710063410033657468194873341377679384333270784486452696172439266391562535734098276447972658127246720705339087980036768916870350158678016292880542847784423300745623310566731756528180835764125158251057949043217909582792325084937768822341796545632954015505644667984142233779975424780390951391074158261186006997977778207480640219394984567028330466522004430746707930893077904230513397470162566455863966953488590192613977052707095174228642820063760697961880114088159221859456881420571475833196796599636478055325668236764804018504722325210879059192707633500349016279931996127934280207995711306566660689586709598676812286379724976050197684963889000767620205904657028371994083211722896379832526070777198954529193732571144257987983573280399017383276872775109115308513123330304256914513215549897770438967900347501329222951219223739662728841926913515976805048846569838404545239012348718289983349752935833654451161555034071905189623566742584109071564556582057218225687788651347772695507165792972183405558539675461790533848061135785115576307337532248877873013031660708470825842679579461741310018811162306083389656101873992538178418646146394842654641589125354100528223315063235361303726562461558509720182428564256657809432019100913408669832517774247346721733310902942777345414239152198641640128933417338171557176422786397989149317783682356372073508996498980872228589256501006256724593821370964593349355543661749909173673607880802584757973436718420219518062618284419902691758531626668574655958928958517711359214029745145436432327488850533921056637005712233577531136734675889238664288071272101218763535971681628202894789563720734978043144097502081556517936184505269845445391645155551972619602555963011495556788211246640661647695319940078667587559920231622259773959630246167500339991389437460247518851956688339072767814262708515893024300259517982804141008491316756948380826375842058273412522296385444842590862949834535343139503949726068651709099938816253843689480867905953140938078495534910655738660590346140242629676327105350001332115528063890406643780401573498072977019452718194615734512637826215164083993065801960364829047225857161609506875390038685750140741304662100394798415042929937693909621593325513166829560790622839073143515367248886872880635162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77386455879962253181978527424339790089469887194930021337307536606174470567915140142316993591903484700046336689400215533244973301117137363712317777631660064862870701216968502949034766406869649834960962007171739028516564548638077839896971466125319569995794100590237847357474108417458765725400229403126080286110289802248849675848895610551467679718946895483310920858352303104678484251273154151342053476654959684441342590395407679161578761220454186485659221474774526472912027698183469161483686584940105420193808130198348122932462258857921508724123630831438454465060746010353051290994595520946995827054544197195090099878394308323853045132284291831994617443783534251511838775719125308359814290048180516402417825977252808188227825401021001343397585170674229547280184669953312396197847894250997050092287982090697425391043251172947637251544442720411858463064190482320480042920182160127998339439997729110915477961839785437238083874309315562395351501111501125942027380355669504682206900988359931697028778673248389371337844043987112975427002164793915331345522733666263920537806809028843276716529266560916723610187858563010719661899906588251213437208847607908907889904276627733028258489589242282035383855405520384721929810816656019403709107950509197536650805424722628937955968435997220776693917253248419626802186514136735267426147024873172511394626991498087506596788536953653194418010666793073601775789582178430033298754255188174141791236682161317116799745146549699026412272592306723068391364800751592691250486445766161222792764545388093814594099900982382563748507893793406010868078929181623941402462354138515107656137594575324722799276198842743030484278025992429903347921896324771581743392001733335849434313864257633093784828834485315952099735261501700316782131241188371823331372437211245838846202884919911143782882465137730818674976648889459423745125308155877753737515601929388556039033113701361330915557741023957330526915195032914621068837020025722508797031558964461459158628412765512746752327695369524057716438276802197788925964422313728781795293666629975716476029427085674994047258115898508925037993638739737082173499193785074258760467354019649651517621841724015175821327725288881728193744897845946521742731875005305183486115904615793083212411317536709997131520056495336776444537068412759937991296168363384822829683613642467415443944789505871799461164254515151272239512336039737325371886416284964102612694788051743453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109673337609383100096320930700788004966285144886623381859480008241940059811800390316730756201657425186297369939431664046168469583751286110505977282669811854182084017473612833045539773425435345562619370048782430132308566642874178448817674708221875634883445474729725700432088590733148894326799163877884059459915601204629439223875175128158992505981621574477744813780625664573658960421421381230804322362771504588089652539549090907887226480254698962722418131154584730410773824683063393219004940976699448799501627154602882549997569463693107080688897177977729880318734821909571308545347476025261296545913848727952666886459232838843864978417876205351605657623098093395074381641779671196703841477826253228133261330235012677887978220160954713945463074330734026356609083305843098158758762603386162449233180814977273259683620008377970661460432499192245195577220731581083055982181461183010471301993406384913629689728683040470377548590524360314075753819824673540943867157370514939673904754999052305611434987499866960847022465050824390602060038956548948842907318077502914625717544159413174900374832291666342728910005076624167311907805128420754532825738149092106616282005144963718726921059596059083874362057035805737307482021622623848938884531481392130195312733847867662698446314164498472164825741362484836830949927614382384314275018995678006457194255747799795243175762515002409406334482459857025830534050531779010675234838581162324445004099723504091966278275210924754776959846712182870603958457976228289948692784904707089443517056491984485498477509931710889118997015711305968651672745960213370441192132034802538210764150623665842883956712295558084657568971166241536940188020423501713474565737790181374195075123482168720956875332740598187392589432865080704840258961167093340851854838065234037421413340202466662188338396027776845028978330216751565405552342978806732399191173583064270270106977194933922241837731520852778317075568935339094730845464086588248928437926945478969973283776079944663916034798200582063576958976228216156144695652239870916839011302526491334995954622109313879585609323293560963044736238878820891794398258197912871054532006661164510822109987095641710071065443491173656110833821135988900097725164306726243478534428152204544405660991561030091315136248047910068244306280235580122780109755701383949439602131902070538954545012008309830554788943563368853620636888450438695870323334283572918300742459277063501679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20907803760507172071784236957831567161914878063333302080836491415858263917847991054955795475499585174113091999851431741612214128608413620946159349777367923760677254911122020057797575196034867695038361107021785573185372497588358206265213744604963144634809376345739133781766905490418769463163349991715448531661018971551004987626976645200964258370713125713681230817764427247612609797903101323891715635371098827836344431069469691009576157918816272885253845466549680696381472118190353804977688918182949183652378572792352567139151062327189139635930722764634658497090095727424223782386895994998857931814126751514377954555975173074560859446069566688735768805166644963747442415421679412094750722707547791016096864211725487004829932655777233803335265184480096975120009456052926287276499798803868862844418288212458693400513863784331258890023310811373747963257071172269432920117113287208100146962992676490670160405678560775388061111824893698123768687139046862160121554130028035845312009724986362124909174433939959488135760913939294072180669601754155710845506502918160869210044840000766238227542081184411386853336650608062197117768797173927711098534084813052123542498519003320933216429589308780857058666457642590476375964251968342974342171041562404897898300676792148556239470814097730114677868759831612643487778193294168172002716779676756682129010918852093102263079844368887445498951268678168387616990501305533068289783215413415942889276111174149018730615947932106788578715295722180190431878671360406052279573918199406685992731965629047206118349085284986416306191291721452236283074699973739533145592039467441453086090912342343324285112053809725146172863056403330071685516548054008795476129838988089572211570938163544737400054501108075757962264077704029698200174199753875273787461860997870365487529559431427840153170712266596086859213580607513397908861801116846250133755282776701300823382840001092853270133150067236139030271587819695609815760704330506321727953289716122845401986896453364226270254980980170769207842917543021762397457300924756248016813349226235259013916204699777413473375201133009390598695765631149450028118180507935257360821706414539111429050393922471366991673349343805109854039350801918146947840801803243633702484360982433983100578653692075583116686075462666375010500750690816203505411566282381096650943052109599723197128884672335117721904606681423889010854502858542199685895297381991407093631716461390980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59254146533129372189154040110298614923983163334641791979700062401408235845426178218909143147437689122325224644823033576828007542301606201412759016607347307095639311647584913881652651330781879924852785783041181441109204744998557907915683176807020497035651491906161830377489701213785502051138785111802481326842552033620330615036383727479072238255632405079344480015809227901354433979603420726047750364684154484318775823418954494706969341458156243006744261709217872685990056945201051674338399475268645197550644317043623771549520947072571876600915150543145803369196638013501284341255816341499987890005722478856339234225937885070164876895182931332996987198008320580390897473193999362985347739511132617846391359796536893539487432671999489838186110123591813335209076250554545905235383351721244015608075396493737920908338328838130120861783771361432465191891343337636310995921165286516169998503455631299590992801394811114137240286619176792971227455135657748606027735598899728891778473129032383969988601312946378470683912013807972829136874842176226231790913578475384998312927631592763862056604347527070825066094264401194048067627556468069966012100687454077090391949971557170431870398841618926660497832218762364998149872432711873657103874876943383426954238595965382989798605973675562916826913781345966713538797289287846363201427834835864870853161684498681018254930477261872408018755835248871438259383793028983000959698839958116398391971139924049535576832960841553043216019989901915900071960973272328672262870323383002379466255854078880539356792231426946648259284448451886053504352576628768567070595710362094406714918916178187486075194978280415290374673874356669924176158051967082362432981703210031071409707160464308062174811844005190440358008112888428760600011164081425129535063419344840029197315588496344597709137929587950625287458679292821604509098997199500232832469565319200573622100448525124651145814853977742100577590076306008475846357617188396619015838750730920672121841484924057699010052498465701106784800378648292929581245058077246521611925879279877674848491970099754826460588664396568861967287272566091832878611847851833637838604138162019902087204462469729125194780048206504808330472261367184000584640474312109104480269783176080559064806952435032961997637951245664979475858106211125231171031210762703733072582702093485068275153575188095830532317537630936723414941218408572092290155337980211022664251188991144485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66672326198631898274644206336531926032661678769813260579248449630583119525819475482507725422264298458101604934442626512499347494264882886257690654931003525157660156080555084600154847637597207685588677588368884560900813794915988805823217920125558656057991975781526482519920428758244576845652558271522027911007136749079146375845440346979026073812596497031313653720282259450101357258406378271865642778876626054345501407013424735718056058824275595950365505708557300918370441507255914434013074276588214991278285133236678125506393283535972423216551811584328022028151399021878069440547062635436340265657357655242028498965617960701219379427319789151558697004974923901238571545150304055341245065150894750291805920323531217505662960303173042512306807027867306053362558731448234368392277684352238350378725803419260750485473083207247077921856913682554054037163154283713506307877211890833518932657572741175341144347148029732647632850464143455806330173712956993517629741750046793738173941117746078328155885681840712320612416262007855279975414164139020098398083805222444873774922087168368842601082585778331722146155194767763762749901455383947429185732331165556100905153590153087414419563736079373441716791334957007694696484018057465948751697783556253917629432221816422624351294899550362126056654892552500757728776034397903691552777468938819304307074033096286788803329196316080952642018591533174228909328744576565459850047061762303510847445329642037006873973172587834912014308551118379100166936443304192388328435453836900810035886677447033552526435036404510207726377442649302661280742259409103978053997581853631307371038667898162406061005644620299363209928479621234956834259494882249493070509430476429983407385811973841117982304687791268426067447841862305759118620548198675228010451309272027980991451345738083103552298763385946689004853281123972204756639465770655481120839456825096492868854857736961456277974630281510042636012660567089659459156763279629479951749007796412407966398510670052142181826550559648814053259887503281887739540295529469886274902055756174992185609033044342603330488992163012313820829259617732498115365870072369796810425382000583819097165934186822066223937800618643580130657547270163038014328339623959862765153068626756029046260714069685102479638929740046350488360221195190872885010928852881756684532866928811082246657187082502568423661302246495681592349924767672309540719876439136926425090949414587385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52981769363923363982509066730702111395550115406396023688823240111933669813591633853421406586737974533181404889826290237910126445801350720482619103820411560276363759058626995968358710892178720762850628163612408692677126069407534553881892965771663843974277507489308390059049799091332964212400617330742929997221529925598283161381921992744167011318836096951004355908576136586978483360341608917703253748671992257966905421469549053764873058966803248888502876432131217422069788712725080896234082615520164914952015770658955784703597784427194966727868267729328202166019743622923058131287754327257362562764053750386977810980790347747981013159643299904484718891981346899086361516261238474893294926294454120656331704263779375785273851812069578077339020276546897279519196776003021753472019909330244309891383895535047156231034877694813656808988210250931561720127120896615079664857367270174593248478534401688967614179102320063211477628328704603130118516005910069761386361944417038454833673035713669407635328418532143198705973855034369311297013707407731035595441912007157557558815259581686155578468613836652325164283872588676365484185240563611843899334488809112533190519512478523626848068779235520341360467434861164301691641829280343027954336482022034131568133438373900834229301346354106690247155854534799467944033008141518528541053890863897452125482504404628435216769483048656916375208093554560583048630942086173531859682957626578730243715372950491607210313650489414172473322696204221081124513343187016649462303885922714446008975646183277558236761110634541360372719275997980370060582457281935896603700822912491781097314103103821207711072886811692308819455861213903399770896423142322632450649255431370881272677553861147796343418861974633958111168655709924256155261780482860813087630734953213961597178398679852607224010276231089549207727777101617447027860937209522181426514563264588011221884578045326388741623734073237190723515906557865754025760114599554473740058653129703933884375684758271552669265749529610988004564453620835682616499813789639530901395207180604514662566680688559318126527411926988344160505108194053749158704885667153850690702599042157539990399598637520072218984860975044731724316964273231601826791431757960144943926148041123715175314675301739463790927243824565356118574567195426382581590031164799420498533360436470507704509929145864677221394358528312556881046536294697724940284993644750080599230093990560166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115608703339334717195882849348313422701351837183866095339922139988377233117613605957141915447259087081879074826897658834363317836599945484434667092639051765686621679122597838124152380929814183967481949717136414585371021332759615034598423524019132954968619128865861713785375221498594565094584146709870686445717590548981558205513042232111251759895899516551153614496833394242508130229342989432304139711050054484884419206484940627061032087661313936155166600930732510247272728187216875177675754544826100869961768081496469732580752746426244366583605551435177458928287601788030429033113654564352095398417164151774525470686174501860697818300555980004512390009890085662660206828389522252705179917563476410674144212173117361664948030477849922342926483189318465034863837277001802373373101944845354487241092428326691284079037418577658893017530858998944112690158246359124401221238737830557824760279360188825606317138577650211967929908835025110561437390048854507288892910431769793904796455659582124718772095914460607640853682607781642882976930138143871003881439956181745493609906256556581685817231801093626800377862434103270173399742959825841877303492763258514796369611152527260546481231823714052901641199387336716902845009262178353640597274602620135575854435036721616180048028699748108281712467866536681433761271012322576468721973594417499635336788227903392942091193249778534936328580803352658276944373042058971610910154919289502894681782074681599958005323833757527297302485556224091385618787001631428434637028595147901371908479913308222159827312600142564071637614432492164267161493515059218964515818813110227047834748922222100077234904429761520304552700586686823333614202049445659951067252325259706611501926915159719077026355696463144848947836799085441661005192754995434206686792892319959230925681952561150628310175472946442654935436140927841748651038239435191417644784890524193093709257462028361116727065819329268694879535612677365054820180392547736181350760541193882847339506704602646244279088834623389827141205554500695229403607243687926290973324647194224248568543245154456505989627189608514233153938646311743032919702533406665084103889730438441171802035905087824246326296847901042288167924254213996991884863611295939630077169958090430196168878219624352365517939293140972166934897875329148701609039625763341655347395332174660387744775297845164375591687351406022560287948601061207612345120076499297049055565104584270605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94094914219671414064478325666222952761444308385986901215546222393526049502396209470041046153694482055600746888787499128418917583997137067863661587686564668104010528369128331354989754744007398265772529655853422559321458056774197310676136100845790132065961272542503218379222237928228100475719098340371025167482347371342902951910647059306519148114326631661128563380927231174806961006365357504903121449543675511924560442470815455689731499495967186798105315345245250355806425922484280185629883504330424623327592466078510107933401995028085406723960031860637748679254445185049883950374282993045513484826835942149435106936265195597734113979155698191508573950687633431480999536064916839783129142383389755353205381617565680869944751930973916135903469613653287868491392307446951606387807816359220224145826784527630843667721887551201405398383946870168822918712316191988681620218344902878726894392977489705179679394403323065801153115036316506829572712323480321508739150759161807517369867642066512085611671682298846881705626322434370477422059643808339586883422502161168278830623776078818439884353226742790910095399180134825127464905323664683803500440829911701597576098276914967009789850246312311808803639975427620687202663591030476250631891225242149873780921666146227634581109208829938828251872096869696438146446819409374957407001457361828537735748022703820281284180412235696433702657647973063301266803816955464623863008970542693679142828860226052643620283741240383347118430888712983032878679491125439089100033204419794533354476245118607652033925982304988083980301952986406889176308682580483587875294396863123283731973132997083224587973706488389189106549880936523367461407926617718695386583111755773915903886763320551504646390416855977343745290452043596951383752439563371785526081400193754655244653019009572682346968145977853814325912996784987319694516612856358048321894036914649428958610100837767209566469685546508797889406361346354708826574268177172884484929738869971758498689666994913645549621962015203014568934616706195401172148742934712073750792867476450101090300736036678477344115211271239822790153608275457764155440714973664700098372705145167506617787878572443485854779320437806824717499545405714790428874542857638873867713375583727647057285669605978631056307089643721749615391795325046633018379806833012081043328422931210161536959886137587591281914419091018567379096557971878410041247108939573247150000967372142061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10409003282877654682985517240418170360778726916589721710370539227235213265488307176553991428865063008553816869406656503494167314206095913273994290543706659428792353049479606764866668585719479097482090647575627687549134637609314304083762081630746045165512640160197432052310104993979194411702053984296091294876344782751847426778862186127886534386357941989779657785413062988874053576757435535303613906876201171062501456769324512221362867905562912758937724091317019133719474746510832241317853414114195998688337634506699534545740997628909450105277715901793673762929213524042228041500651012447304798358182839871669201578530647888304249777586719883257388726520824152472027401994170050928716873365117912224218202583704076098822483953533946977199286015311915207084021716904458061471409109050550682852522112350523685518894771903774382860812208820910572875435545309634347057465389486462586387441964357314269188435264035106572907419277988972636443903795469813887044672426735801964528871401453089657756202804311053497210194191136165874739999378872070171202575212879254834907084637245594845359047437115384831656280195125414972816253679751470290540713277375726785172840757634611351192387269791861134814006149837632820165998334196573407912435348712523384583160178643073895514021053951364366073104018191113667329713616501491464069606181877326346301751768790103059796248304756299302041952064450812305743543801563119203232986417170637707955404958666102533156730992733014169919215306538241871845472222666000022101003400657069174943519865654877009581182921053305628328865068785561505908748298022470052041162058547435350336698084274432749854597374613648382882440818481129225956923822938088688091585044167742653899386542538326419564246327130284876185956093613816492397945472660774149562151220089256324020017144404707522747783931267870006540441729692725944727822535289090063893226031296387905744495130421951831127714248386886193806677092167577202734270796377589862379959975519472999737126106482654776265172473028076596923910321186622058889438683244435295773146588844327580497273257762673051044872000154333693172551061622437571219458597493319620249352237966541605037051195359453556028332091463844006681759660629326048075857166870770703757974939922404635977596798831074102246067299360357465154323779978383945590664447092627293091749225288566420377376251861745285575964066341301282625780349843054078327585841397818043294438017406557911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46269160171778174217265853877956457463438546595302372498945322138923120162736588090747282338122242419365028006774668603533027687076905386824110460892645288228880230682062821950895974664097470204871691843503702911621323806852269322456310248903346078783661625972235605993675795914954694955464223462913615762551493189392636527135103657830995394650766318757376129791667225912211979481117172298378763370900585150141838705233677945970179837423553370494140577311573937496506491194855449909614943123588208004684947116697558186695749698606641146370462544208966008162986730787370746607164946743958460172307162790407386862541515086679150146098248590594238350567897614733384681289579018412697009516991285598593094710718483001022795656590322404417382793592308886815566989324902177770003905647095284980712261646926402137085377421610755089066330207707890328753310267868258988352890591519175740898506893458785559131114342096274821259750396239743847641818382290715050791313453589473399904264127910267065514990187370461380513547766931759225141088709738015152209058672385689480897327787082776226294570180060431988192521223652307119121167053959978007156402214490972248724753996463279838487961030249238348584907955489775962406728991481629526737758291643718686207396467926578845342063499055343278776537856361424872272687792260312218704143763419487394348637500825955092003155234586439262242416697824796255574067835963363605999228534107302903043051373270820305182193092279777247089281884706537931312244108734702053304258550710846252235404483110304584297129623631177023339364191560280383008749746910553066836641156828394028038605258701358157778321107072513361687465128630217765573986806305425790928834139564653454808228561629755080147826149279978422194182971882469616370688594896713993761317415696902741830768292995488165933211962572241367703069294630521881057321731976066345671099762873082619478360114857032857690738577906707426330358898452832128999686856493284428918506621156805046460500001966457812671081609369335155642331102362385202919753140866671091169825192273413594751562008551239956983455963151501839853272393413876419498048988631192018151132687554915993865646497075659870227953089020090664173278331006984311730220468800723052338030175252197186203764177125045888554103215569914137973576606767539127001469779248869849537873915564149966839959308782815789352194014453913123108133534571873740704607004310365559098652315507901804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42220730082377172836929927708439602932824642885552565355082538345820801514019805699537926193326276423528724604877014666494365443520219016929839324524941707544211869472528471474983396579682391670742931504060278697692843412859017951848652269466014390423087638159959836114970833245200631279009279693668384909658431686205855141182423985895993950115049003100328520212037339666763256829702667919638993053682558975905414582236864390033555845460447135253643621956874785383674832743611481862670112691141489248297211668363974672487390795702610838322817551392909137508720091428518681527902748459889628778514917842983961911150120933918494921625683916076292147407583379991633144381460923191093314522057991875113402614063865776706209548992119094467052354827904283251995978496444534768370695470136982473737658894191730674557041537709862360856767451259372985959461480833519275346347170072236000417733343310055866539832952343378197146378393844046976607739686418025079999646047565975459725173008732367874414490578345468689239094199924515651609905147081953987338707924735572297062627548673456927908872009130388248908361401355322146911306457506280303179485267571842722932788818132485085436802510978316117077285956564711115484740691784041685393608905326740866071702340151793317468688598915960409859087174045145096910570156033134322685523474674551442915369696472950674062122290593884091223179919947604479536582010201458307810337095256013606058094688329355547586529614179292377872745589814036664406546503937132358192373641282320599498928886915083724009416226807036732431076296912588458631326582941164934825132556101566277587557010763139928258891851241431961747094264818949597945511919478153341851276832569263386461944475499512166981829044022261745583044059578652403830713905459913406372302135596648904440509125076758088904051167877035371432598585895039077616978443227084153472128818229227028575623639563221622102801467970279644440719519291617904963359872418715297828287683991202962087304519765621847691458611611326895739641021993447096358954103195220854780922347364689848033669490734187435562229438796847910236285413985324666753430894348780167936081389562768324323547790303534446992933011339518518086312983809652830128007941755914949717009931442302755100107073671801949734000775190370726340739980915880398266466194578275670596302787427155421712455944319428889544305100079378462360864780345469403252004367698656548392495761866570155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[123167447871210548244827478160244364541366732920630154224327128762940444273112908283260577097013251643140554516920431310235779693681623458115985926574350442317744615936875930278436947971551575782002704039743115742428868825914998726878384716205650772428688906372166842166681166109196288575308282609645585596548125862825383677945557482318319419516435256802511785084542332927108618019851676960459841505423936356756907389215855525468997835454442832510497663431139184973705225049810271786039515626750223416927405607860151105818351778084460040026895914350283310197483249285969007595469753331941174593880622773313005946345616173096647045105815963736637944558365372262713210227299686654831966901004077014922662778589654322721606543799226981934266166826922595373830165823758839435221682991644896642083740659654664342399295796154685745061598070768466509586354265669588405308997821333897177003188381469294641180546544387228038342734158820661278781168205784465623187921706376677702596116123203966451377897623646693604947187554224610480395582070121007368413765614479458432558649339732721820307834592011447431616297727309400914130183753019931353185894313496486758879230446455582545098521186446198402959469272677997559561323675601854791422343371446612863415599784645396643849332171518471147734221649027551144863629500418287731971712733401693515545338912939700888399927476016522016954953327574201581305543023585290145873685292120148010597161284811796325146211197629508248321099601624280872166090855737011662776723106110538156184438970817060800466189132735636962552236345736695097676604534379162321020861432227521830360177690234922267878766399755775945453833217400835769261038959811015496387627025099915188400715320468919717517316405364156766712949327939782181272934550219847541429163086942472195499749174188368515949916703132083754696183511006851069386131684964059395598563897799318226974150049229273987692664659576301170331589397270707982836812637171809946740878605502618926084655083771035044055688549429422393954589938878701892531093010588828585031205340277032686663838039624332977965726366933490876520324592577107905760489634059254613709822682837095533290957438313509405979000052642115198771688501747099416398634758699918661381505716844298679078255858360103062827888931974505749711517652135347047936255799438118205341629444577062010073872072565962606492460816528352628660669029086651905601928058864943588038978135895498736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[102242767697031507391763390457817842401013518589535034298017484404943507231634630282726718522582131616728515564717390269123484400312671125921762442878495547453285544016998853661321643509377615452375445743228361668267850013044484066936938490131036317222484263519526534439173945382896178380907144781650225301638007841942885211197788504201117462073865931031117172275745082456255019146134281728736959534058807732024265573145365244327679131795212297832339948503997486506435168076604104139145232188564631800915165693908123606396128509399180939911855994021141318686186261496755744500486506858734400752021054786769843283706016973392030099632678330325581445656916042649360847676121342457364050494918876849793563230704227092958535811591163088293562123738693370666189284625955330014125102303923673270618344161857444941442284130250844144973141266233525797255808440839087212828002865454966933145233575917610567047699144496624515937967404583801909525379483229145997806039843633606366914812433880037426254851915299296276983741455484029665924704046840326676320455770027310705759419704305321237079722758108028719900055430418668152365150203461980907763104706196972727523701782383596516348669306710065187182566442569683438568696069557508739987141824754977810384145768580915432066943350837154486220464397255406448531603849278461163038320881823629453608557840429118995721850070309534781747288356018950208614105584603103075904834991652535951333713562763180665790580010677182551116033813124979327127709075566581799045945366284071833797501030330314744521939189956724811282398877391570851074869806114995298000587245285571975774453979309611852685068294854479108531164831887429101833641787683268745219056853853476333027008146913160926644715786209394037808267605931590458953814390431221159643523843992291957613710142112026322867683636330559151051880971572702001749970114223936689176122560127083212326842069471324370076906788857039051185584961094899857651974392940124141630096649060819840075472886099698910339737200174490366517806795078402658909126918358509922842192526629897797400699576040151883426221166877859733151257454492146501098688049096223218861756015078861247587625858219015604682168360875408134254516711141391833121587746204809861523450073170196573146285552610633164286860338303144212202177917122288118420537789112137347318446167429832113143209070947013282215314121936350917936389107617392294195346170679596188102344247971688645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[81519588321029252287074021448752675202668788538617720009411390703427823186523170522919910541869190467988412339043178012801170642250949133507430977151740164107614336600185610392597724586504373010660582439315364931369801373630836015755737039837842938797974869074439012047298927401721740278191307301851803567918631786236010737408088400178550403455636365666659488155206347176204793096165012814445978109216076623683180559648166248400463697866183758479203481041271473689875112844137731682552730301854587830429750535317731073459665032927275001040898219919677953376298249874974485175308711715808677525248947242982258196519569069086215034696353603184052040022253069535768048420825254177659871719141043718325908612356980017366494952635187495325009826373243480489203281149043495849246614528236916276882420310115917855391123847609660354753901587201933267560493281590699390941990850866899361452965886277286773467709760155972599631306425745856822652819538007264186828385444651731395331635634428884513537536276052818114388072818790128736269411065532713983904793743122438039277487867856960176930483127317463551487103289757881789371155224321051829737203993373138721974705199085321469654060055054759350202663146979703448876135922899392148326091356181923775567848423534761182897771341299096988749783807424951147377501553458849726182636448010908391785103030562871919962176540640640171492661984299432907671516237839687427743565021365989572482315796880620004867332571749369176111016203249595011148827173486025986393559514396453030841749511475155529683833337053307075326369623522036062926253493704598392884120859254776330064329332856185877731503384588650588769401831843386820081924055708660389827951369144017781145836000102107675252475390804344025547549983856125049416247020721290834258544439926501530295707346970071515884141874668275891736764282581528092188864592581990360586036294002828320453987087375474675735655073536652055909614520048517439952561446995251741891613805865354092035345375285261723554099694503078385404642342336125868926939375298939355741349251517650628430022327876488787183441461057408379620641434568133041132615285892316490839999956425774008992155998360084040164929130285151225360154735937111816446784525071157476329823440171579854610851835590072186853012083735034670434702128200687527027433868501308125518309279892157032815498763668882538488807532726545574600029034548794833963437423864672516199440082508256854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[73155254445346286103307132841717501670852703644111917868189049106755838952146445634008440030510935321756316803662162003167999087903125816266259298264498723132408365372081307297672410092789709292044442930307039900483530972536415720725831837871966938444291927277659079869779485100613895847309169773245776997177697978086057443031282888704595621778047822142118413756404796259481358643662823442625332128522753124559819294565258024619337105611079980776295708711774420927774066511684370215494027284780468677436506627553313305245418497825692991929119303888485386498102221000128349854692691696399529747665463287295286479213399437199857727221904626629429730743693665875332239414255018492894556410408360518951326387114837700799562084533231696967733438522670270118275876011321942735389353857875268189005314500528534876950123464187428675299215113163809013889398385490143071279849803916090150079395592495824546976153638312857526424026495584542685315262143379127989942889095547829420242614084123711401581341425009456015235186768710089203849017485669513345196303376304468078300336608933321701158363386344980306729139732442528152355054669624622343115716767182953237470387926213936145846011498423709227340667429728519599348190489132742061079248497152668181389279575307726142819534607986011448778824934855490829198905790620051309164703711744292017052941477234899422724633985921799787793006721906821728455836016104764721998887269144901130058460428597157995476618930544772115775159808166791670070596335688393670661731345371361892170117805231830691248285741477373405041797552855747917604798409651037183941296163269156817293177242979596169067888005781081371063116147391704520534561346126875633922610281382050234097312632604209349442506443173748955006881962255670482484486648735405078354075205997633546673169224438619543526305192796367465513226289606587570198674370009485390258157447780917584175547398128599701064091754784467706278274597298553698106162489997927265460247853621589515555351367503647587634249477463039120631629325074105703549225257124811328422717919843586976339378102448299958368297924817002280804415165572811896832080168023401001164171989394111213954669215434059288269004268775547470964642962134522048331247771065066544417658890764902209066162398993981466871117135500122475702349151486264747452410861640665983253063841925270874873656042910683989630910295044883761152273591011549183418952178522605011303731893259219832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[349889402178415015049597164002075642321999749411663944434266250765885011498916920715721394755200969601217072009146798096744589186426493570003039162905706385818509078142204797655499781395247648792362220660670039818305914879044278054101309088154144015084153651064977525898420697113016141531720313228524984969471399888748991067495397825416737742197929913562973106341653294606648071899124415182092571437782076290128013658699717965406212658230935489355048153317248876559911280675906236736741077405333950423795480361585562787205071741668037008397353223175664145094872049013089885414773467285932773271291039247770083049475390222816386536544706780161273859339575699024893959409991556980500337352792873624877498833293605579153464269536194252153688171410152259451731012700881739979627930964950797328150155298031450890343635918098556625003879543883083845583584420393374449364758292916011272277085225012996836244787732341740933422476266791326811599801499248316832776058647069310030018515225534325803454939049526430400198646034180458532513491845301449249014303780246745012283140287915128747845054183291395011738116755065249971158701422959656617491958470077833486797993531087645663095961164917079723544759484659164418392805375334856944625017883160224339857443803720495421556906750299186084779508795427337278604172824205706746588050099587444782624418289153542328778719237410900383709761402803793330919549537574677928412235067846063691596153033817058773921871421153848780059364322458776699884817642127753170978461879437855141712326994411786219405710671657162995817317608891630157022423053773459988935432799273748345266678127303543627658800712871461537538080381078280534050945266944791200097102554326364258302215896027668537748051705770953377143667125844985147504990652622456787037706498345288306524825751848170919859603569379877500285041563295936664266000627173409679579619315570435891517880060859284654801235702655848322996392889600673975142357490503829728175471214694249304477197446033733622566440809211487471584156463462230861450768345495616167036114554333875409697384883383564079657883134571006294445561593161510077692455722258779013941071445542407147782732553046972498678945319799824069344051937363188929518783759893318088048433205738230888787657678954057694715389472919721201682738971533159448440407931728844984733915756175315118493002789949964457151762522408405483246451480458836341138010191031796278540143355695007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[48948651022401558887706595396014496781210953628046084838157101323706343444006820772909935968534364824802223415149738724563458993799699254513504733775677491894543640036055113264576738431726894914031590948114253990241443762917132803114790423067120371322318579556375289764501232728826156637994827388365992093972632921709040873085843137141767157614019879751230212814664751710393236730670287927557599067923427408059234383800055868433074754050794071601839115677140994302428123674892426350120333160433252851467179172638126154208515365570163022090602315668827863245726807749269588205657024322150157482479519049892375769258655222075837779571550727542939582241205626490789734923774106794650856917909450329556804321397666265282062640964493723467373912354487731511939580803679710906737649385938660581919148292840051903661877446450881244824531450611794506631476121525348503992677236937148704249046245654773801946472932782495890370309593842632912627350561873112910871715355471466742293143609428046990343845105648763420564401281786365590962289725393976264622002325951306028767510759336909181947423441473888286107360888364262783189697158180667924508170759284885241492799248747417716157925200630863113896776698705676043789488175749894621608827668406530202787335179090143792826916821995206711135422575355788727413720480341752852235693774273648273957269014366552177458803459749804411032009058578888027518999346008612386562356014168223029209529879017385248250126949436517910845054621124327603270931393839152871639517310658368003588254346005101418488598577649866005084730084051321325537098260983491359046678249816123962581927191928345304847411781834436818672231255738465232365655549990070727008524959431292856274828879070535126738580532656364101913440084266555900838141650246893471996662987750216099030073621913303388772839198083263309453690532131052873889697916512026361776198967903132011313995952597834750369689337526108824833603376441212941189448934972617286367601854073136879150614541389274075386024086784622216784225358290402589335805735847005694804145102656449744154137479155000069475350281056305936364714869443637872641071310951849592261514986303676160928467522024801509789142373495627457606645763248907433936411781887484223806345716582442582670972006511130023747815245014858590967117287506093883715758727183404218462185478269716065758616388180439526313585465494308277324222670094119237607694336149002886097159197816274788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[41572626753639639348806451737256851073481277984274658116899080641574491750642986072182879231476709354750443996005186551755059406286895308487339806202479383361617264782932363151631183709519844442311014909641581097325463113958192701636777179671632924410014733725958350487526243529334527028670236419440226050460490376394195380948994535176551657463779549147136615172922485953783079494842622004734628302356588247422034905319329604935464176795548400578706901118044495608786866980846639813240202350235998679433119491104721694533213622057442280057416127807403853804620945595107355043803438447505363852332839261180605729193375096477821725210257842976008516488734478478724317170899837188112621309686622113225428362345976413652081324049269055604499962722288908065883197939270044915089437405593966321455848109347849916956215456610384024756423603334760002629605794614854857542455180288961937145056583894594699502372788419495013572072964696099534639871260688622288338353532900666086539101493157729428764965708369168435010939521122507088777060604036756276954234148257895334002654401867140162674463090319287044486127270261792238154367274303554915982689452543481533723543002628344495770139148242173841812050775352883570879770869239749234298572161943340536500211549525180088422013902675085945879598948990426933699130507687695057119212819174030403648738944040416408181394630614359255272416335392825841055178606260060334802555208745713149703981346238466226784772021195488645013212348832892670743145872857497474217059485542872679747075310367265161245277882341699973908015960452544894528994004211647506122188546925041837407120405151943086500147578741945977991608038726719942061764615813066309961535941884684197651090937231909053996223880562812957316204296738848378719466539397580676093566297557312711328478463595378766767229492940030189701240336440984679038244786037875247671666984381379179628915866735475084107111125470165581777802146892065217636698098146626709076790513857420582812706240673603655219810829311727218746435507023088981163810311302366600279556882400663032472860818049806193802526987880254214531826809965862800929876246612229822730710794734011620306929228291454809996241186257232062668112428299866947185520084078855050250826283075904849361030265346621940362512095335694245563250948505932249013439030305964313571087730107238175757092375130226091361755785285172179921780654172933414788369957516720135473509674842000646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[74307257005235060102879493065039974353918391326335723462575840835965270024362506194723274337785352183842565448667610909017225555493905797749041235532305570296794652734041161538396861292976226337637736187059318348127425288919580375744925538238737949120050022928074648050617239647551651362277224610089395962183302513394051336889186217046581567959396840132045838248657383596089476432326128590727018344066649635334757201823647389085997451787667229539457644245344461993644829637195358868530310203877570273790878166114542756045104725716214470345430754098820919894459392151584030758096078108561546329740513067954157588220674462595520417269135863735551453068922077174791775608934752695338003931986938202201224453493854643140473750991299704691457484732432793463101885918642002282392274198593261821636742924983473395126220166870826236267714446630798707920928220961466009481788401972357276614685992952771600471757784373896589662782541330118312739696112264180464393063383440807537811091351075528542787649831074165710137308603137902776497119656875854713253576863256244055821143204431701607174594658070101766340312708273163256170255144798023548425272384609573544889003812663127219751641000350513415266033045056516854436750798759719436164753164064086574003648560627778058056191684415095337180335725362112284473502497204922899190089086773617329772080328773784559233074120423789347267240516876397115319138270636086391709808763968456719867923326541726820571123590443390368198557128747551528831105598881224577975761198256006386985201111228030569669015914702879982188591274353088461103951439252560999849575313633824263577500986633321504072804743948118218907369545970390668222668558582523161983032197348766770506483935035703856296843453441668020285908986286842094043174398404217475095212928677233168252745059035102781807597822958104059372360318655991399638878539813715638757493110319426840656186059530146756392934819903651790602888485819213334295188495412739363885942025542062076088083321957335705253529844114015784106938492654926498725177082872151622855733706200186182765960090923936408711780884648971922045292901365367524457446536407306534385136032679909507698327154002065146220440027720387044982373958431078594853896901660355145332535801025389815306617864694925096520395984347770110784125813824456610204877773049321421160503430303384711861758204988773030625617936279728149753589200414264709880601325955240794495282511308610676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[39949687273448615493401126031256241378037759672631789726567962071938002922131512201920271792339351925816834699792940478622923816035145427087467542867673114452525108023599523024151536271683508200721271239700492374601370045964509496812488432881975847136916090517003055997295169329479711912607937150913822056204885162071248358950668057563269582414794221708212109437426801363378813400868139635303551036602328454666178777004059751318651044717604949312101109835211174507047814501416807524526776078421829801763421599395844312446097192887876890143939341317222293901979761956466569596562894708506275948243617407690068619975158964093869041893329653212093719886380114185145200678820463834272160232621643171433805124143476519237296624216413780802368444737226389287737438365801200845096920333658475246490010096942967893767615459274139117156822232740114546670309287587242074438168162399461328534313981835034229229151601260442059494229880979739672190792048650729586439156223844723687502668012950755591513062609098526151416627647284267104075194809428001763702883723621030426954162797538839154419406570683148334096541954773126026471065069594183814369914110075790366651578799436887881791127635603812740303200016212981859365977204365275693741918670840078580131365527582125602927582778075737845507365933422657903543391994972121258914798432328097510766071783206212871138231498665089184467954894653275519614414808719968531389536059852974589766314371233393453478848894650095252846127508616308090222226267291300689959026318716766612584853028440172197567517988490925029110137656092971072642468453343075458071164047915661272337419604252294102069782312243937798011721398483463481103288035913082319596720570064159748349896796592906083796811955200405522531780368918005679212429888790433698405895970266688663539147782953187413053571474139766391888055194253241971451061607146791073519164922662988900610489573716394324464893571430407875168887805991695860865169125128191440844627202221243937392190475667947773900466843464677528708996305830602716225286233215057438653223113830748777132262899934529046229829734454981841658403001069669145485058451564534794771476907331518102263715605840501508836370499047772280140686862917153711887704171270581001075362398890896280145407652448513308528637901224160662087222589990228845594811535288966929129941837618001833564142393749179622620494608818539441657091315360404827929280706323642339896466059873932948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[123093908946615055809818301593448730225440929294317075379966937280068974875584546229982629497384387100984443812055333251012965686890704388176114395875927562782516629599705500954695273788409586451233896158859339698989264713567126080804645849803677372373698798113567521255545126806999767545084482681840135859571775524922971598273131463595306828345302142355514621149577208685861433859993149700639749513486398399728635444953427678531179366631736263017568311081448570859115062338780582461187964416367825274888659772978464526084999060176716934705576248776664538416156431961916091664491848617644396923338434333433123483240377360421999108511931135177665023768173334608659094514307173395608590342169678445963898685292971115218007095769842517150350400625064175933821527952422668616052452200428878343285068496752721214433635726193517314091868183706864504827699248911023847971863141559079601271440996032098566284795412863218983218378409891805368500053278195896422767910436594888636004197351438156604670673518747697132587629268582048057492329685934007474794264738299617908836425005777956876619738467977614403007900334255726072985411563815330428750872260156804226513030073078899212902013575801965948987179692760168699751912651456647614917414337412986584618803474238449675350577545233246618653965184517396039132570286798060386513351323908413591046266454626908890887864160289845976259972770776567948354457218167037355132723925847581302128094937629108035500996960733609417931204630178016602207732474191027725705709320863156015956805470426568642723855476028819061989157426907827277596861829737146771352942126478949670123940632249289711341342740560966816182904727229467103076270926545611988253972292797496132253732547924475221158093256846936927493727519622060232377008168623060572897526903749914088617894928509394102619845813663369598951639219365908033983297494782912699827697443727169436879629978131578627189576783927262962585602050506119486319011779681354240944936140913269854465114286758261708383649553474288335301139021409426800348014109293683517373025761543457744738111483501210710054283778032415360379842301249537450776644193472611012716737990897252040039548477053288888221461325850970305255163000333300196505866413158842206536295546823114687488530482722854360493377454259296348286946763531673358543770410635607622028706898645192104303362602895071129396501717171684439126981241971088542912379577295950511627077451572893923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[99902576131013606869320473332706815879734056314832179274554760762475006323088533221099027039356940036962673393589387902570313017161802503044832709046765377448892827549771716899558253688048084293140550551499816947360720106401635168184086413401469636289068457419527883881110939857228651872752148701523807848527031562224689366944428845785690331028518609804603312709171436789690575291842302871200555018107008124679865926261996863732208450320400606728019982823143672578498185430117333256749616499757634521858862248055702381642734636757385010524140673972232292437173347343749083081436401382146144504019925564709069050277015633293594117613024895207970102021548809068333341203375843247263414041597350858426465679412319243591678698764317175987550589269627177166376066144780833006934277414547350659040195703220002619189735845071566663864235650937404351562218198825429016168976305379265409626595117490282866743565864834529254802536783164065091443443013573011282540432416061782558382396720838333849399304209699006095581140320226144155165838334948584181094074265461020092676855081281074785614765163110253777975145145042946557659821044050552087041105813458695368418262539580235122445336661508481561955039816850635543176015269226887745722000525245431799906760903079350084483215349264096058322768875626464346768699014112465995124812514807640319058547291239436253914349585693913067585142991757753427785378903327456436305871617882483094543210963962267218411455139607503920712454933155117952877388067468587881860398585734532381980993165129737451397598177963170979584542229442538339859351818014679501950026748750385914865231721196775865560058864598535192483551553764649370725687427659424473033862354649998991738397406438233029530783565516524001675471967869893045181785956803836499099427931522677655825395257325589261622212512502730139121883188275765016619016838475262511155518293831040268690201783418297111670858472240384943606219073658607129117002610069525442116585002376601244639204896373610958179740017687726541051000553568266772820371193279302289285184398743985355903702860041082670213436691321223442741866924529017414676923946411173347592029325580876922201793533893349472641455669991394568440583473402535864415079649330616298557616477068825883842732254215443447149194965450788600608014011693729654490951046643461921642791208736577589353603820437638624235513515175865072009441873862346396070927714426414854780612424606077760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[86273360093232937279030645711381855632853101030697675423059253741496426259801801580196466851458535237099331804023492925466073752902781050709003438120264912312043167265547260303439680044578829965097319813891463846125238034520210561126571436995826599844092005687064314810761505445576654177040182926061268651729267091713671216844493291490355000279425069471441992306642162114688798609248084769722525138195905799644061158593028093169426938726114558316720435557537050251546214509535359926716277400633668295734558525567862137875135415252600769071282650176627960756041414067837605694168931517908738692981361510552303530848117894337361630661497990770886382866999915953875684837255532385169204083496762128238614788416951882110139584724962903202175699116910183325841080270754606963738993186949196663810315402241535956802543918150199859351495907870964035876932492539212312956964397446692631728030833062276245621030871071535326900189099891749572203721441599447949557818698669651737537281495001465560144976860178272381318942629427066893646495463059266107264283699946309037594901595483565491319016571744907314661660059308875363435976681131811436852760736240388495972476274836618785229071419323992957423895456698924124332639868775178415311902963860805123620485197626589243489985631576200884027028088992205689770836468631122913437764110713953264308172609131435090727116359199683731264628553027248367832412306226679325963743522767137437018057750177386660492735660007376500368555590477676697065074314200912277393734662555731217860664168674852225673041846026940769265839756816283108948637841248199957435867111932857278805494705710589917586254506259211918414831938103877973103641549448742577559210268597218186248171744679859814789929332879403234638107094617236874381743412227630739946659546881901996360748220451157744284171983283849939165574798167698512186168840045928847865258501620879708585300925052289092228689060912247238522286830429255197935019535778929464440209585811955165724183146672746347091842778213119962688732732316542144576928165735930858738499198024829033271688314892557946823074597219170284541877537952018999651150231664488591715643383938771332959269773513380757018188100320322555368728749189124210039937910452038731794360075920113823774254189823305401340112421489495016911922519162183382287282853283185876864818199108141583447296680280732171817236116010220400955084848349819140821755566722718504994117702685188489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
800 1203 0
[1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1]
